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 (u_char idx, CONST u_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 44 of file config.h.
Referenced by ConfigLoad(), ConfigSave(), and ConfigSaveControl().
#define CONFAPP_EE_NAME "NUTPIPER" |
Definition at line 45 of file config.h.
Referenced by ConfigLoad(), ConfigSave(), and ConfigSaveControl().
#define MAXLEN_URL 32 |
#define MAXNUM_STATIONS 128 |
Definition at line 48 of file config.h.
Referenced by ConfigSize(), ConfigStation(), and Scanner().
#define NEXT_STATION 255 |
#define PREV_STATION 254 |
#define DIST_NONE 0 |
#define DIST_CONNECTING 2 |
Definition at line 69 of file config.h.
Referenced by DisplayStatus().
#define DIST_CONNECTED 3 |
Definition at line 70 of file config.h.
Referenced by DisplayStatus().
#define DIST_DEAD 8 |
Definition at line 75 of file config.h.
Referenced by DisplayStatus().
#define DIST_FORCE 9 |
Definition at line 76 of file config.h.
Referenced by DisplayStatus().
size_t ConfigSize | ( | void | ) |
Calculate total size of configuration data.
Definition at line 149 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 343 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().
void ConfigResetFactory | ( | void | ) |
Reset configuration.
Definition at line 255 of file config.c.
References ConfigStation(), RADIOCONTROL::rc_rstation, and RADIOCONTROL::rc_rvolume.
void ConfigSave | ( | void | ) |
Save configuration in EEPROM.
Definition at line 400 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 388 of file config.c.
References CONFAPP_EE_NAME, CONFAPP_EE_OFFSET, RADIOCONTROL::rc_cstation, and RADIOCONTROL::rc_cvolume.
Configure a station list entry.
idx | Index of the entry. | |
url | URL of the station. |
Definition at line 178 of file config.c.
References atoi(), free, inet_addr(), malloc, MAXNUM_STATIONS, RADIOSTATION::rs_ip, RADIOSTATION::rs_port, RADIOSTATION::rs_url, strcpy(), and strlen().
List of radio stations.
Revision 1.3 2004/05/11 17:23:05 drsung Advanced radio stations are now used depending of macro ETHERNUT2.
Revision 1.2 2003/11/04 17:46:52 haraldkipp Adapted to Ethernut 2
Revision 1.1 2003/07/21 17:50:48 haraldkipp First check in