Go to the source code of this file.
Data Structures | |
struct | RADIOSTATION |
struct | RADIOCONTROL |
Defines | |
#define | CONFAPP_EE_OFFSET 512 |
#define | CONFAPP_EE_NAME "NUTPIPER" |
#define | MAXLEN_URL 32 |
#define | MAXNUM_STATIONS 128 |
#define | NEXT_STATION 255 |
#define | PREV_STATION 254 |
#define | DIST_NONE 0 |
#define | DIST_WAIT 1 |
#define | DIST_CONNECTING 2 |
#define | DIST_CONNECTED 3 |
#define | DIST_BUFFER 4 |
#define | DIST_TITLE 5 |
#define | DIST_STATION 6 |
#define | DIST_VOLUME 7 |
#define | DIST_DEAD 8 |
#define | DIST_FORCE 9 |
Functions | |
size_t | ConfigSize (void) |
Calculate total size of configuration data. | |
int | ConfigLoad (void) |
Load configuration from EEPROM. | |
void | ConfigResetFactory (void) |
Reset configuration. | |
void | ConfigSave (void) |
Save configuration in EEPROM. | |
void | ConfigSaveControl (void) |
Save radio control settings. | |
int | ConfigStation (uint8_t idx, CONST char *url) |
Configure a station list entry. | |
Variables | |
RADIOSTATION * | station |
List of radio stations. | |
RADIOCONTROL | radio |
Radio status and control. |
#define CONFAPP_EE_OFFSET 512 |
Definition at line 42 of file config.h.
Referenced by ConfigLoad(), ConfigSave(), and ConfigSaveControl().
#define CONFAPP_EE_NAME "NUTPIPER" |
Definition at line 43 of file config.h.
Referenced by ConfigLoad(), ConfigSave(), and ConfigSaveControl().
#define MAXLEN_URL 32 |
Definition at line 45 of file config.h.
Referenced by ConfigLoad().
#define MAXNUM_STATIONS 128 |
Definition at line 46 of file config.h.
Referenced by ConfigSize(), and ConfigStation().
#define NEXT_STATION 255 |
#define PREV_STATION 254 |
#define DIST_NONE 0 |
Definition at line 65 of file config.h.
Referenced by DisplayInit(), and DisplayStatus().
#define DIST_CONNECTING 2 |
Definition at line 67 of file config.h.
Referenced by DisplayStatus().
#define DIST_CONNECTED 3 |
Definition at line 68 of file config.h.
Referenced by DisplayStatus().
#define DIST_DEAD 8 |
Definition at line 73 of file config.h.
Referenced by DisplayStatus().
#define DIST_FORCE 9 |
Definition at line 74 of file config.h.
Referenced by DisplayStatus().
size_t ConfigSize | ( | void | ) |
Calculate total size of configuration data.
Definition at line 137 of file config.c.
References MAXNUM_STATIONS, RADIOSTATION::rs_ip, RADIOSTATION::rs_port, RADIOSTATION::rs_url, and strlen().
int ConfigLoad | ( | void | ) |
Load configuration from EEPROM.
If no configuration is available, some preconfigured stations are loaded.
Definition at line 331 of file config.c.
References CONFAPP_EE_NAME, CONFAPP_EE_OFFSET, free, malloc, MAXLEN_URL, RADIOCONTROL::rc_rstation, RADIOCONTROL::rc_rvolume, RADIOSTATION::rs_ip, RADIOSTATION::rs_port, RADIOSTATION::rs_url, strcmp(), strcpy(), and strlen().
Referenced by main().
void ConfigResetFactory | ( | void | ) |
Reset configuration.
Definition at line 243 of file config.c.
References ConfigStation(), RADIOCONTROL::rc_rstation, and RADIOCONTROL::rc_rvolume.
Referenced by main().
void ConfigSave | ( | void | ) |
Save configuration in EEPROM.
Definition at line 388 of file config.c.
References CONFAPP_EE_NAME, CONFAPP_EE_OFFSET, NutNetSaveConfig(), RADIOCONTROL::rc_cstation, RADIOCONTROL::rc_cvolume, RADIOSTATION::rs_ip, RADIOSTATION::rs_port, and RADIOSTATION::rs_url.
void ConfigSaveControl | ( | void | ) |
Save radio control settings.
Saves currently selected station and volume.
Definition at line 376 of file config.c.
References CONFAPP_EE_NAME, CONFAPP_EE_OFFSET, RADIOCONTROL::rc_cstation, and RADIOCONTROL::rc_cvolume.
int ConfigStation | ( | uint8_t | idx, | |
CONST char * | url | |||
) |
Configure a station list entry.
idx | Index of the entry. | |
url | URL of the station. |
Definition at line 166 of file config.c.
References atoi(), free, inet_addr(), malloc, MAXNUM_STATIONS, RADIOSTATION::rs_ip, RADIOSTATION::rs_port, RADIOSTATION::rs_url, strcpy(), and strlen().
Referenced by ConfigResetFactory().
List of radio stations.
Definition at line 55 of file config.c.
Referenced by DisplayEntry(), and DisplayStatus().
Radio status and control.
Definition at line 60 of file config.c.
Referenced by DisplayStatus(), and main().