00001 #ifndef _CONFIG_H_
00002 #define _CONFIG_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00047 #include <sys/types.h>
00048
00049 #ifndef VERSION
00050 #define VERSION "1.0.2"
00051 #endif
00052
00053 #ifndef MAXNUM_STATIONS
00054 #if defined (AT91SAM9260_EK)
00055 #define MAXNUM_STATIONS 128
00056 #else
00057 #define MAXNUM_STATIONS 8
00058 #endif
00059 #endif
00060
00061 #ifndef MAX_PLAYERRORS
00062 #define MAX_PLAYERRORS 32
00063 #endif
00064
00065 #ifndef MAX_WAIT_MP3BUF_FILLED
00066 #define MAX_WAIT_MP3BUF_FILLED 10
00067 #endif
00068
00069 #ifndef DAC_OUTPUT_RATE
00070 #if defined (AT91SAM9260_EK)
00071 #define DAC_OUTPUT_RATE 44100
00072 #else
00073 #define DAC_OUTPUT_RATE 8000
00074 #endif
00075 #endif
00076
00077
00078
00079
00080 #if defined(AT91SAM9260_EK)
00081 #define USE_HTTPSERVER
00082 #endif
00083
00084
00085
00086
00087
00088
00089 #ifndef MAX_TCPSEG_SIZE
00090 #define MAX_TCPSEG_SIZE 536
00091 #endif
00092
00093
00094
00095
00096 #ifndef MAX_TCPBUF_SIZE
00097 #if defined(AT91SAM9260_EK)
00098 #define MAX_TCPBUF_SIZE (60 * MAX_TCPSEG_SIZE)
00099 #else
00100 #define MAX_TCPBUF_SIZE (3 * MAX_TCPSEG_SIZE)
00101 #endif
00102 #endif
00103
00104 #ifndef MP3_BUFSIZ
00105 #if defined (AT91SAM9260_EK)
00106 #define MP3_BUFSIZ 1048576
00107 #else
00108 #define MP3_BUFSIZ (4 * MAINBUF_SIZE)
00109 #endif
00110 #endif
00111
00112 #ifndef MAX_WAITSTREAM
00113 #define MAX_WAITSTREAM 20
00114 #endif
00115
00116
00117
00118
00119 #ifndef MAX_TCPRCV_WAIT
00120 #define MAX_TCPRCV_WAIT 5000
00121 #endif
00122
00123 typedef struct {
00124 u_long proxy_ip;
00125 u_short proxy_port;
00126 u_char *proxy_user;
00127 } HTTP_PROXY;
00128
00129 extern HTTP_PROXY proxy;
00130
00131 typedef struct {
00134 char *rs_symbol;
00135
00140 u_short rs_port;
00141
00144 u_long rs_ip;
00145
00150 char *rs_url_path;
00151 } STATIONCONF;
00152
00153 extern STATIONCONF *station;
00154
00155 __BEGIN_DECLS
00156
00157
00158 extern void ConfigResetFactory(void);
00159 extern int ConfigStation(u_char idx, CONST char *symbol, CONST char * url);
00160
00161 __END_DECLS
00162
00163 #endif