Supports 2.8/3.5 boards with on-screen station list; ships flashable firmware packages. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
591 B
C
30 lines
591 B
C
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
#include <stdint.h>
|
|
|
|
struct RadioStation {
|
|
const char *name;
|
|
const char *url;
|
|
};
|
|
|
|
uint8_t radio_station_count();
|
|
const RadioStation *radio_station(uint8_t idx);
|
|
|
|
void radio_player_begin();
|
|
void radio_player_loop();
|
|
|
|
bool radio_player_play(uint8_t station_idx);
|
|
void radio_player_stop();
|
|
bool radio_player_is_playing();
|
|
bool radio_player_is_starting();
|
|
|
|
uint8_t radio_player_station();
|
|
void radio_player_next();
|
|
void radio_player_prev();
|
|
|
|
void radio_player_set_volume(uint8_t percent);
|
|
uint8_t radio_player_volume();
|
|
|
|
const char *radio_player_status();
|