webradio/config.h-Dateireferenz


Ausführliche Beschreibung

Configuration items.

 *
 * $Log$
 *
 * 

Definiert in Datei config.h.

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  HTTP_PROXY
 Proxy configuration structure. Mehr ...

Makrodefinitionen

#define VERSION   "1.2.0"
#define USE_LARGE_RAM   1
#define MAX_WAIT_MP3BUF_FILLED   10
#define USE_HTTPSERVER
#define HTTPD_TCP_TIMEOUT   500
#define USE_DYNAMIC_THREADS
#define MAX_TCPSEG_SIZE   536
#define MAX_TCPBUF_SIZE   (60 * MAX_TCPSEG_SIZE)
#define MP3_BUFSIZ   1048576
#define MAX_WAITSTREAM   20
#define MAX_TCPRCV_WAIT   5000

Funktionen

int ConfigInit (void)
void ConfigResetFactory (void)
 Reset configuration to factory defaults.
size_t ConfigSize (void)
 Calculate total size of configuration data.
int ConfigLoad (void)
int ConfigSave (void)
 Save configuration in non volatile memory.
void ConfigFlush (void)
void ConfigSaveString (char *str)
size_t ConfigLoadString (char *str, size_t size)
void ConfigSaveBinary (void *data, size_t len)
void ConfigLoadBinary (void *data, size_t len)
void ConfigRewind (u_long pgn)

Variablen

HTTP_PROXY proxy
 HTTP proxy configuration.


Makro-Dokumentation

#define VERSION   "1.2.0"

Definiert in Zeile 51 der Datei config.h.

Wird benutzt von CgiVars(), main() und UserIfShowStatus().

#define USE_LARGE_RAM   1

Definiert in Zeile 56 der Datei config.h.

#define MAX_WAIT_MP3BUF_FILLED   10

Definiert in Zeile 94 der Datei config.h.

Wird benutzt von ShoutCastThread().

#define USE_HTTPSERVER

Definiert in Zeile 105 der Datei config.h.

#define HTTPD_TCP_TIMEOUT   500

Definiert in Zeile 107 der Datei config.h.

Wird benutzt von Service().

#define USE_DYNAMIC_THREADS

Definiert in Zeile 112 der Datei config.h.

#define MAX_TCPSEG_SIZE   536

Definiert in Zeile 120 der Datei config.h.

Wird benutzt von StationConnect().

#define MAX_TCPBUF_SIZE   (60 * MAX_TCPSEG_SIZE)

Definiert in Zeile 128 der Datei config.h.

Wird benutzt von StationConnect().

#define MP3_BUFSIZ   1048576

Definiert in Zeile 136 der Datei config.h.

#define MAX_WAITSTREAM   20

Definiert in Zeile 143 der Datei config.h.

#define MAX_TCPRCV_WAIT   5000

Definiert in Zeile 150 der Datei config.h.

Wird benutzt von OpenTcpStream(), ShoutCastGetPlayList() und StationConnect().


Dokumentation der Funktionen

int ConfigInit ( void   ) 

Definiert in Zeile 480 der Datei config.c.

Benutzt at45db, InitElektorHardware() und page_size.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

InitElektorHardware

void ConfigResetFactory ( void   ) 

Reset configuration to factory defaults.

Definiert in Zeile 470 der Datei config.c.

Benutzt LOG_CONFIG, LogMsg(), webradio, WEBRADIO::wr_gain, WEBRADIO::wr_pridns und WEBRADIO::wr_secdns.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

LogMsg

size_t ConfigSize ( void   ) 

Calculate total size of configuration data.

Should be used to avoid configuration data overflow. Untested.

Rückgabe:
Number of bytes used by configuration data.

Definiert in Zeile 223 der Datei config.c.

Benutzt favlist, MAX_FAVORITES, RADIOSTATION::rs_name, RADIOSTATION::rs_streams und RADIOSTATION::rs_uri.

int ConfigLoad ( void   ) 

Definiert in Zeile 438 der Datei config.c.

Benutzt CONFIG_MAGIC, CONFIG_SECTOR, ConfigLoadBinary(), ConfigLoadString(), ConfigRewind(), LOG_CONFIG, LogMsg(), HTTP_PROXY::proxy_host, HTTP_PROXY::proxy_port, webradio, WEBRADIO::wr_gain, WEBRADIO::wr_pridns und WEBRADIO::wr_secdns.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigLoadBinaryConfigLoadStringConfigRewindLogMsg

int ConfigSave ( void   ) 

Save configuration in non volatile memory.

Definiert in Zeile 416 der Datei config.c.

Benutzt CONFIG_MAGIC, CONFIG_SECTOR, ConfigFlush(), ConfigRewind(), ConfigSaveBinary(), ConfigSaveString(), LOG_CONFIG, LogMsg(), HTTP_PROXY::proxy_host, HTTP_PROXY::proxy_port, webradio, WEBRADIO::wr_gain, WEBRADIO::wr_pridns und WEBRADIO::wr_secdns.

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigFlushConfigRewindConfigSaveBinaryConfigSaveStringLogMsg

void ConfigFlush ( void   ) 

Definiert in Zeile 248 der Datei config.c.

Benutzt at45db, page_size, pgbuf, pgnum und pgpos.

void ConfigSaveString ( char *  str  ) 

Definiert in Zeile 280 der Datei config.c.

Benutzt ConfigPut().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigPutConfigFlush

size_t ConfigLoadString ( char *  str,
size_t  size 
)

Definiert in Zeile 288 der Datei config.c.

Benutzt ConfigGet().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigGet

void ConfigSaveBinary ( void *  data,
size_t  len 
)

Definiert in Zeile 302 der Datei config.c.

Benutzt ConfigPut().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigPutConfigFlush

void ConfigLoadBinary ( void *  data,
size_t  len 
)

Definiert in Zeile 312 der Datei config.c.

Benutzt ConfigGet().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

ConfigGet

void ConfigRewind ( u_long  pgn  ) 

Definiert in Zeile 321 der Datei config.c.

Benutzt pgnum und pgpos.


Variablen-Dokumentation

HTTP_PROXY proxy

HTTP proxy configuration.

Definiert in Zeile 72 der Datei config.c.


© 2008 by egnite GmbH - besuchen Sie www.ethernut.de