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
00036
00048 #include <sys/types.h>
00049
00050 #ifndef VERSION
00051 #define VERSION "1.2.0"
00052 #endif
00053
00054 #if defined(AT91SAM9260_EK) || defined(ELEKTOR_IR1)
00055 #ifndef USE_LARGE_RAM
00056 #define USE_LARGE_RAM 1
00057 #endif
00058 #endif
00059
00060 #ifndef USE_DISPLAY
00061
00075 #if defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK)
00076 #define USE_DISPLAY 1
00077 #else
00078 #define USE_DISPLAY 0
00079 #endif
00080 #endif
00081
00082 #ifndef USE_BUTTONS
00083
00086 #if defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK)
00087 #define USE_BUTTONS 1
00088 #else
00089 #define USE_BUTTONS 0
00090 #endif
00091 #endif
00092
00093 #ifndef MAX_WAIT_MP3BUF_FILLED
00094 #define MAX_WAIT_MP3BUF_FILLED 10
00095 #endif
00096
00097 #if defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK)
00098 #define USE_SOFTWARE_CODEC
00099 #endif
00100
00101
00102
00103
00104 #if defined(AT91SAM9260_EK) || defined(ELEKTOR_IR1) || defined(ETHERNUT3)
00105 #define USE_HTTPSERVER
00106 #ifndef HTTPD_TCP_TIMEOUT
00107 #define HTTPD_TCP_TIMEOUT 500
00108 #endif
00109 #endif
00110
00111
00112 #define USE_DYNAMIC_THREADS
00113
00114
00115
00116
00117
00118
00119 #ifndef MAX_TCPSEG_SIZE
00120 #define MAX_TCPSEG_SIZE 536
00121 #endif
00122
00123
00124
00125
00126 #ifndef MAX_TCPBUF_SIZE
00127 #if defined(AT91SAM9260_EK) || defined(ELEKTOR_IR1)
00128 #define MAX_TCPBUF_SIZE (60 * MAX_TCPSEG_SIZE)
00129 #else
00130 #define MAX_TCPBUF_SIZE (3 * MAX_TCPSEG_SIZE)
00131 #endif
00132 #endif
00133
00134 #ifndef MP3_BUFSIZ
00135 #if defined (AT91SAM9260_EK) || defined(ELEKTOR_IR1)
00136 #define MP3_BUFSIZ 1048576
00137 #else
00138 #define MP3_BUFSIZ (4 * MAINBUF_SIZE)
00139 #endif
00140 #endif
00141
00142 #ifndef MAX_WAITSTREAM
00143 #define MAX_WAITSTREAM 20
00144 #endif
00145
00146
00147
00148
00149 #ifndef MAX_TCPRCV_WAIT
00150 #define MAX_TCPRCV_WAIT 5000
00151 #endif
00152
00156 typedef struct {
00158 char proxy_host[128];
00164 u_short proxy_port;
00165
00166
00167 } HTTP_PROXY;
00168
00169 extern HTTP_PROXY proxy;
00170
00171 __BEGIN_DECLS
00172
00173
00174 extern int ConfigInit(void);
00175 extern void ConfigResetFactory(void);
00176 extern size_t ConfigSize(void);
00177 extern int ConfigLoad(void);
00178 extern int ConfigSave(void);
00179
00180 extern void ConfigFlush(void);
00181 extern void ConfigSaveString(char *str);
00182 extern size_t ConfigLoadString(char * str, size_t size);
00183 extern void ConfigSaveBinary(void *data, size_t len);
00184 extern void ConfigLoadBinary(void *data, size_t len);
00185 extern void ConfigRewind(u_long pgn);
00186
00187 __END_DECLS
00188
00189 #endif