Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Thu Apr 23 21:53:28 2015 +0000
Revision:
117:e9facba9db27
Parent:
116:39a41ebb675c
Child:
119:ee6a53069455
merge dos fw contendo as funcionalidade de bootloader e o fw que estava em campo na ultima vistoria

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 74:81c47fff88a5 1 #include "file_system_manager.h"
klauss 74:81c47fff88a5 2
klauss 81:3656f00ab3db 3 QSPIFileSystem qspifs("qspi");
klauss 81:3656f00ab3db 4
klauss 117:e9facba9db27 5 /*
klauss 117:e9facba9db27 6 void init_fsystem(){
klauss 117:e9facba9db27 7 // init file system and check if files exist
klauss 117:e9facba9db27 8 if (!qspifs.isformatted()) {
klauss 117:e9facba9db27 9 qspifs.format();
klauss 117:e9facba9db27 10 send_msg("\n\rFile system configured!!\n\r");
klauss 117:e9facba9db27 11 }
klauss 117:e9facba9db27 12 debug_msg("");
klauss 117:e9facba9db27 13 files('i'); // check if the files are created
klauss 117:e9facba9db27 14 debug_msg("");
klauss 117:e9facba9db27 15 //files('c');
klauss 117:e9facba9db27 16 debug_msg("");
klauss 117:e9facba9db27 17 send_msg("\n\r*******File System Ready*******\n\r");
klauss 117:e9facba9db27 18 }
klauss 117:e9facba9db27 19
klauss 117:e9facba9db27 20 */
klauss 117:e9facba9db27 21
klauss 81:3656f00ab3db 22 void set_ip( char * new_header_ip ){
klauss 81:3656f00ab3db 23 FILE * fip = fopen("/qspi/myip.txt", "w");
klauss 117:e9facba9db27 24 fprintf( fip, "%s\n\r", new_header_ip );
klauss 117:e9facba9db27 25 fclose( fip );
klauss 81:3656f00ab3db 26 }
klauss 81:3656f00ab3db 27
klauss 81:3656f00ab3db 28 void set_header_ext( int new_header_ext ){
klauss 81:3656f00ab3db 29 FILE * fext = fopen( "/qspi/myext.txt", "w" );
klauss 117:e9facba9db27 30 fprintf( fext, "%i\n\r", new_header_ext );
klauss 117:e9facba9db27 31 fclose( fext );
klauss 81:3656f00ab3db 32 }
klauss 81:3656f00ab3db 33
klauss 81:3656f00ab3db 34 void set_header_sip_port( int new_header_sip_port ){
klauss 81:3656f00ab3db 35 FILE * fport = fopen("/qspi/mysipport.txt", "w");
klauss 117:e9facba9db27 36 fprintf( fport,"%i\n\r", new_header_sip_port );
klauss 117:e9facba9db27 37 fclose( fport );
klauss 81:3656f00ab3db 38 }
klauss 81:3656f00ab3db 39
klauss 81:3656f00ab3db 40 void set_server_ip( char * new_server_ip ){
klauss 81:3656f00ab3db 41 FILE * fsip = fopen("/qspi/serverip.txt", "w");
klauss 117:e9facba9db27 42 fprintf( fsip,"%s\n\r", new_server_ip );
klauss 117:e9facba9db27 43 fclose( fsip );
klauss 81:3656f00ab3db 44 }
klauss 81:3656f00ab3db 45
klauss 81:3656f00ab3db 46 void set_server_ext( int new_server_ext ){
klauss 81:3656f00ab3db 47 FILE * fserext = fopen("/qspi/peerext.txt", "w");
klauss 117:e9facba9db27 48 fprintf( fserext , "%i\n\r", new_server_ext );
klauss 117:e9facba9db27 49 fclose( fserext );
klauss 81:3656f00ab3db 50 }
klauss 81:3656f00ab3db 51
klauss 81:3656f00ab3db 52 void set_server_port( int new_server_port ){
klauss 81:3656f00ab3db 53 FILE * fsport = fopen("/qspi/serverport.txt", "w");
klauss 117:e9facba9db27 54 fprintf(fsport,"%i\n\r", new_server_port );
klauss 117:e9facba9db27 55 fclose( fsport );
klauss 81:3656f00ab3db 56 }
klauss 81:3656f00ab3db 57
klauss 81:3656f00ab3db 58 void set_mask( char * new_mask ){
klauss 81:3656f00ab3db 59 FILE * fmask = fopen("/qspi/mymask.txt", "w");
klauss 117:e9facba9db27 60 fprintf(fmask,"%s\n\r",new_mask );
klauss 117:e9facba9db27 61 fclose( fmask );
klauss 81:3656f00ab3db 62 }
klauss 81:3656f00ab3db 63
klauss 81:3656f00ab3db 64 void set_gateway( char * new_gateway ){
klauss 114:472502b31a12 65 //fgate = fopen("/qspi/mygateway.txt", "w");
klauss 81:3656f00ab3db 66 FILE * fgate = fopen("/qspi/mygateway.txt", "w");
klauss 117:e9facba9db27 67 fprintf(fgate,"%s\n\r", new_gateway );
klauss 117:e9facba9db27 68 fclose( fgate );
klauss 81:3656f00ab3db 69 }
klauss 81:3656f00ab3db 70
klauss 81:3656f00ab3db 71 void set_udp_port_listener( int new_udp_port_listener ){
klauss 81:3656f00ab3db 72 FILE * fudpport = fopen( "/qspi/udpport.txt", "w" );
klauss 117:e9facba9db27 73 fprintf( fudpport, "%i\n\r",new_udp_port_listener );
klauss 117:e9facba9db27 74 fclose( fudpport );
klauss 81:3656f00ab3db 75 }
klauss 81:3656f00ab3db 76
klauss 81:3656f00ab3db 77 void set_tcp_port_listener( int new_tcp_port_listener ){
klauss 81:3656f00ab3db 78 FILE * ftcpport = fopen( "/qspi/tcpport.txt", "w" );
klauss 117:e9facba9db27 79 fprintf( ftcpport, "%i\n\r",new_tcp_port_listener );
klauss 117:e9facba9db27 80 fclose( ftcpport );
klauss 117:e9facba9db27 81 }
klauss 117:e9facba9db27 82
klauss 117:e9facba9db27 83 void set_telemetry_ip( char * new_telemetry_ip ){
klauss 117:e9facba9db27 84 FILE * ftip = fopen("/qspi/telemetry_ip.txt", "w" );
klauss 117:e9facba9db27 85 fprintf(ftip,"%s\n\r", new_telemetry_ip );
klauss 117:e9facba9db27 86 fclose( ftip );
klauss 114:472502b31a12 87 }
klauss 114:472502b31a12 88
klauss 117:e9facba9db27 89 void set_telemetry_port( int new_telemetry_port ){
klauss 117:e9facba9db27 90 FILE * ftport = fopen("/qspi/telemetry_port.txt", "w" );
klauss 117:e9facba9db27 91 fprintf(ftport,"%i\n\r", new_telemetry_port );
klauss 117:e9facba9db27 92 fclose( ftport );
klauss 81:3656f00ab3db 93 }
klauss 81:3656f00ab3db 94
klauss 117:e9facba9db27 95 void set_fw_ip( char * new_fw_ip ){
klauss 117:e9facba9db27 96 FILE * ffwip = fopen("/qspi/fw_ip.txt", "w" );
klauss 117:e9facba9db27 97 fprintf(ffwip,"%s\n\r", new_fw_ip );
klauss 117:e9facba9db27 98 fclose( ffwip );
klauss 117:e9facba9db27 99 }
klauss 117:e9facba9db27 100
klauss 117:e9facba9db27 101 void set_fw_port( int new_fw_port ){
klauss 99:e80850c51106 102 FILE * ffwport = fopen("/qspi/fw_port.txt", "w" );
klauss 117:e9facba9db27 103 fprintf(ffwport,"%i\n\r", new_fw_port );
klauss 117:e9facba9db27 104 fclose( ffwport );
klauss 99:e80850c51106 105 }
klauss 99:e80850c51106 106
klauss 81:3656f00ab3db 107 void set_max_ext( int new_max_ext ){
klauss 81:3656f00ab3db 108 FILE * fmex = fopen( "/qspi/maxext.txt", "w" );
klauss 117:e9facba9db27 109 if( fmex ){
klauss 99:e80850c51106 110 fprintf( fmex, "%i\n\r", new_max_ext );
klauss 117:e9facba9db27 111 //debug_msg("");
klauss 99:e80850c51106 112 fclose( fmex );
klauss 117:e9facba9db27 113 //debug_msg("");
klauss 99:e80850c51106 114 }
klauss 81:3656f00ab3db 115 }
klauss 81:3656f00ab3db 116
klauss 81:3656f00ab3db 117 void set_min_ext( int new_min_ext ){
klauss 81:3656f00ab3db 118 FILE * fmin = fopen( "/qspi/minext.txt", "w" );
klauss 117:e9facba9db27 119 if( fmin ){
klauss 99:e80850c51106 120 fprintf( fmin, "%i\n\r", new_min_ext );
klauss 99:e80850c51106 121 fclose( fmin );
klauss 99:e80850c51106 122 }
klauss 81:3656f00ab3db 123 }
klauss 81:3656f00ab3db 124
klauss 81:3656f00ab3db 125 // Print the content of a given file
klauss 117:e9facba9db27 126 void cat(const char * fname){
klauss 81:3656f00ab3db 127 char buff[513];
klauss 81:3656f00ab3db 128 int num;
klauss 81:3656f00ab3db 129
klauss 117:e9facba9db27 130 FILE *fp = fopen(fname, "r");
klauss 81:3656f00ab3db 131 if (fp == NULL) {
klauss 117:e9facba9db27 132 if( debug_file ) if( debug_uart3 ) pc.printf( "Failed to open %s", fname);
klauss 81:3656f00ab3db 133 return;
klauss 81:3656f00ab3db 134 }
klauss 81:3656f00ab3db 135
klauss 81:3656f00ab3db 136 while( ( num = fread( buff, 1, 512, fp ) ) > 0 ){
klauss 81:3656f00ab3db 137 buff[ num ] = '\0';
klauss 117:e9facba9db27 138 if( debug_uart3 ) pc.printf( buff );
klauss 81:3656f00ab3db 139 if( from_eth ){
klauss 117:e9facba9db27 140 if( tcp_session ) while( !( tcp_client.send_all( buff, strlen( buff ) ) ) );
klauss 81:3656f00ab3db 141
klauss 117:e9facba9db27 142 else if( udp_request ){
klauss 117:e9facba9db27 143 udp_server.sendTo( udp_client, buff, strlen( buff ) );
klauss 81:3656f00ab3db 144 }
klauss 81:3656f00ab3db 145 }
klauss 81:3656f00ab3db 146 }
klauss 81:3656f00ab3db 147 fclose(fp);
klauss 114:472502b31a12 148 }
klauss 114:472502b31a12 149
klauss 117:e9facba9db27 150 /*
klauss 117:e9facba9db27 151 //operantion with the system config files
klauss 117:e9facba9db27 152 void files( const char type ){
klauss 117:e9facba9db27 153 FILE *fip = NULL,
klauss 117:e9facba9db27 154 *fmask = NULL,
klauss 117:e9facba9db27 155 *fgate = NULL,
klauss 117:e9facba9db27 156 *fport = NULL,
klauss 117:e9facba9db27 157 *fsip = NULL,
klauss 117:e9facba9db27 158 *fsport = NULL,
klauss 117:e9facba9db27 159 *fext = NULL,
klauss 117:e9facba9db27 160 *fserext = NULL,
klauss 117:e9facba9db27 161 *fudpport = NULL,
klauss 117:e9facba9db27 162 *ftcpport = NULL,
klauss 117:e9facba9db27 163 *ftip = NULL,
klauss 117:e9facba9db27 164 *ftport = NULL;
klauss 117:e9facba9db27 165
klauss 117:e9facba9db27 166 //fixme mudar o nome dessa variable
klauss 117:e9facba9db27 167
klauss 117:e9facba9db27 168 //#define MIN_EXT 5100
klauss 117:e9facba9db27 169 //#define MAX_EXT 5139
klauss 117:e9facba9db27 170 char string_msg[ 1024 ];
klauss 117:e9facba9db27 171 // show files
klauss 117:e9facba9db27 172 switch( type ){
klauss 117:e9facba9db27 173 case 's' : {
klauss 117:e9facba9db27 174 if( debug_uart3 ) pc.printf("Header IP " );
klauss 117:e9facba9db27 175 if( from_eth ){
klauss 117:e9facba9db27 176 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Header IP " );
klauss 117:e9facba9db27 177 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 178
klauss 117:e9facba9db27 179 else if( udp_request ){
klauss 117:e9facba9db27 180 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 181 }
klauss 117:e9facba9db27 182 }
klauss 117:e9facba9db27 183
klauss 117:e9facba9db27 184 cat("/qspi/myip.txt");
klauss 117:e9facba9db27 185
klauss 117:e9facba9db27 186 if( debug_uart3 ) pc.printf("Header ext ");
klauss 117:e9facba9db27 187 if( from_eth ){
klauss 117:e9facba9db27 188 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Header ext " );
klauss 117:e9facba9db27 189 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 190
klauss 117:e9facba9db27 191 else if( udp_request ){
klauss 117:e9facba9db27 192 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 193 }
klauss 117:e9facba9db27 194 }
klauss 117:e9facba9db27 195
klauss 117:e9facba9db27 196 cat("/qspi/myext.txt");
klauss 117:e9facba9db27 197
klauss 117:e9facba9db27 198 if( debug_uart3 ) pc.printf("Header port ");
klauss 117:e9facba9db27 199 if( from_eth ){
klauss 117:e9facba9db27 200 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Header port " );
klauss 117:e9facba9db27 201 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 202
klauss 117:e9facba9db27 203 else if( udp_request ){
klauss 117:e9facba9db27 204 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 205 }
klauss 117:e9facba9db27 206 }
klauss 117:e9facba9db27 207
klauss 117:e9facba9db27 208 cat("/qspi/mysipport.txt");
klauss 117:e9facba9db27 209
klauss 117:e9facba9db27 210 if( debug_uart3 ) pc.printf("Server IP ");
klauss 117:e9facba9db27 211 if( from_eth ){
klauss 117:e9facba9db27 212 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Server IP " );
klauss 117:e9facba9db27 213 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 214
klauss 117:e9facba9db27 215 else if( udp_request ){
klauss 117:e9facba9db27 216 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 217 }
klauss 117:e9facba9db27 218 }
klauss 117:e9facba9db27 219
klauss 117:e9facba9db27 220 cat("/qspi/serverip.txt");
klauss 117:e9facba9db27 221
klauss 117:e9facba9db27 222 if( debug_uart3 ) pc.printf("Server ext ");
klauss 117:e9facba9db27 223 if( from_eth ){
klauss 117:e9facba9db27 224 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Server ext " );
klauss 117:e9facba9db27 225 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 226
klauss 117:e9facba9db27 227 else if( udp_request ){
klauss 117:e9facba9db27 228 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 229 }
klauss 117:e9facba9db27 230 }
klauss 117:e9facba9db27 231
klauss 117:e9facba9db27 232 cat("/qspi/peerext.txt");
klauss 117:e9facba9db27 233
klauss 117:e9facba9db27 234 if( debug_uart3 ) pc.printf("Server port ");
klauss 117:e9facba9db27 235 if( from_eth ){
klauss 117:e9facba9db27 236 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Server port " );
klauss 117:e9facba9db27 237 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 238
klauss 117:e9facba9db27 239 else if( udp_request ){
klauss 117:e9facba9db27 240 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 241 }
klauss 117:e9facba9db27 242 }
klauss 117:e9facba9db27 243 cat("/qspi/serverport.txt");
klauss 117:e9facba9db27 244
klauss 117:e9facba9db27 245 if( debug_uart3 ) pc.printf("Mascara de rede ");
klauss 117:e9facba9db27 246 if( from_eth ){
klauss 117:e9facba9db27 247 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Mascara de rede " );
klauss 117:e9facba9db27 248 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 249
klauss 117:e9facba9db27 250 else if( udp_request ){
klauss 117:e9facba9db27 251 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 252 }
klauss 117:e9facba9db27 253 }
klauss 117:e9facba9db27 254 cat("/qspi/mymask.txt");
klauss 117:e9facba9db27 255
klauss 117:e9facba9db27 256 if( debug_uart3 ) pc.printf("Gateway IP ");
klauss 117:e9facba9db27 257 if( from_eth ){
klauss 117:e9facba9db27 258 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Gateway IP " );
klauss 117:e9facba9db27 259 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 260
klauss 117:e9facba9db27 261 else if( udp_request ){
klauss 117:e9facba9db27 262 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 263 }
klauss 117:e9facba9db27 264 }
klauss 117:e9facba9db27 265 cat("/qspi/mygateway.txt");
klauss 117:e9facba9db27 266
klauss 117:e9facba9db27 267 if( debug_uart3 ) pc.printf("UDP Port ");
klauss 117:e9facba9db27 268 if( from_eth ){
klauss 117:e9facba9db27 269 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "UDP Port " );
klauss 117:e9facba9db27 270 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 271
klauss 117:e9facba9db27 272 else if( udp_request ){
klauss 117:e9facba9db27 273 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 274 }
klauss 117:e9facba9db27 275 }
klauss 117:e9facba9db27 276
klauss 117:e9facba9db27 277 cat("/qspi/udpport.txt");
klauss 117:e9facba9db27 278
klauss 117:e9facba9db27 279 if( debug_uart3 ) pc.printf("TCP Port ");
klauss 117:e9facba9db27 280 if( from_eth ){
klauss 117:e9facba9db27 281 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "TCP Port " );
klauss 117:e9facba9db27 282 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 283
klauss 117:e9facba9db27 284 else if( udp_request ){
klauss 117:e9facba9db27 285 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 286 }
klauss 117:e9facba9db27 287 }
klauss 117:e9facba9db27 288
klauss 117:e9facba9db27 289 cat("/qspi/tcpport.txt");
klauss 117:e9facba9db27 290
klauss 117:e9facba9db27 291 if( debug_uart3 ) pc.printf("Telemetry Server IP ");
klauss 117:e9facba9db27 292 if( from_eth ){
klauss 117:e9facba9db27 293 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Telemetry Server IP " );
klauss 117:e9facba9db27 294 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 295
klauss 117:e9facba9db27 296 else if( udp_request ){
klauss 117:e9facba9db27 297 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 298 }
klauss 117:e9facba9db27 299 }
klauss 117:e9facba9db27 300
klauss 117:e9facba9db27 301 cat("/qspi/telemetry_ip.txt");
klauss 117:e9facba9db27 302
klauss 117:e9facba9db27 303 if( debug_uart3 ) pc.printf("Telemetry Server Port ");
klauss 117:e9facba9db27 304 if( from_eth ){
klauss 117:e9facba9db27 305 snprintf( string_msg, __PROMPT_ETH_BUFFER_SIZE__, "Telemetry Server Port " );
klauss 117:e9facba9db27 306 if( tcp_session ) while( !( tcp_client.send_all( string_msg, strlen( string_msg ) ) ) );
klauss 117:e9facba9db27 307
klauss 117:e9facba9db27 308 else if( udp_request ){
klauss 117:e9facba9db27 309 udp_server.sendTo( udp_client, string_msg, strlen( string_msg ) );
klauss 117:e9facba9db27 310 }
klauss 117:e9facba9db27 311 }
klauss 117:e9facba9db27 312
klauss 117:e9facba9db27 313 cat("/qspi/telemetry_port.txt");
klauss 117:e9facba9db27 314 break;
klauss 117:e9facba9db27 315 }
klauss 117:e9facba9db27 316
klauss 117:e9facba9db27 317 case 'c' : {
klauss 117:e9facba9db27 318 // close all files
klauss 117:e9facba9db27 319 debug_msg("");
klauss 117:e9facba9db27 320 if( fip != NULL ) fclose( fip );
klauss 117:e9facba9db27 321 if( fmask != NULL ) fclose( fmask );
klauss 117:e9facba9db27 322 if( fgate != NULL ) fclose( fgate );
klauss 117:e9facba9db27 323 if( fport != NULL ) fclose( fport );
klauss 117:e9facba9db27 324 if( fsip != NULL ) fclose( fsip );
klauss 117:e9facba9db27 325 if( fsport != NULL ) fclose( fsport );
klauss 117:e9facba9db27 326 if( fext != NULL ) fclose( fext );
klauss 117:e9facba9db27 327 if( fserext != NULL ) fclose( fserext );
klauss 117:e9facba9db27 328 if( fudpport != NULL ) fclose( fudpport );
klauss 117:e9facba9db27 329 if( ftcpport != NULL ) fclose( ftcpport );
klauss 117:e9facba9db27 330 debug_msg("");
klauss 117:e9facba9db27 331 break;
klauss 117:e9facba9db27 332 }
klauss 117:e9facba9db27 333
klauss 117:e9facba9db27 334 case 'i' : {
klauss 117:e9facba9db27 335 // Check if files exist, if not create the files
klauss 117:e9facba9db27 336 //fixme criar um bool pra cada file
klauss 117:e9facba9db27 337 bool exists = true;
klauss 117:e9facba9db27 338
klauss 117:e9facba9db27 339 debug_msg("");
klauss 117:e9facba9db27 340 fip = fopen("/qspi/myip.txt", "r");
klauss 117:e9facba9db27 341 if( fip == NULL){
klauss 117:e9facba9db27 342 set_ip( __MY_IP__ );
klauss 117:e9facba9db27 343 exists = false;
klauss 117:e9facba9db27 344 }
klauss 117:e9facba9db27 345 debug_msg("");
klauss 117:e9facba9db27 346 fserext = fopen("/qspi/myext.txt", "r");
klauss 117:e9facba9db27 347 if( fserext == NULL ){
klauss 117:e9facba9db27 348 set_header_ext( __MY_EXT__ );
klauss 117:e9facba9db27 349 exists = false;
klauss 117:e9facba9db27 350 }
klauss 117:e9facba9db27 351 debug_msg("");
klauss 117:e9facba9db27 352 fport = fopen("/qspi/mysipport.txt", "r");
klauss 117:e9facba9db27 353 if (fport == NULL){
klauss 117:e9facba9db27 354 set_header_sip_port( __MY_PORT__ );
klauss 117:e9facba9db27 355 exists = false;
klauss 117:e9facba9db27 356 }
klauss 117:e9facba9db27 357 debug_msg("");
klauss 117:e9facba9db27 358 fsip = fopen("/qspi/serverip.txt", "r");
klauss 117:e9facba9db27 359 if (fsip == NULL){
klauss 117:e9facba9db27 360 set_server_ip( __SERVER_IP__ );
klauss 117:e9facba9db27 361 exists = false;
klauss 117:e9facba9db27 362 }
klauss 117:e9facba9db27 363 debug_msg("");
klauss 117:e9facba9db27 364 fext = fopen("/qspi/peerext.txt", "r");
klauss 117:e9facba9db27 365 if ( fext == NULL ){
klauss 117:e9facba9db27 366 set_server_ext( __PEER_EXT__ );
klauss 117:e9facba9db27 367 exists = false;
klauss 117:e9facba9db27 368 }
klauss 117:e9facba9db27 369 debug_msg("");
klauss 117:e9facba9db27 370 fsport = fopen("/qspi/serverport.txt", "r");
klauss 117:e9facba9db27 371 if (fsport == NULL){
klauss 117:e9facba9db27 372 set_server_port( __SERVER_PORT__ );
klauss 117:e9facba9db27 373 exists = false;
klauss 117:e9facba9db27 374 }
klauss 117:e9facba9db27 375 debug_msg("");
klauss 117:e9facba9db27 376 fmask = fopen("/qspi/mymask.txt", "r");
klauss 117:e9facba9db27 377 if (fmask == NULL){
klauss 117:e9facba9db27 378 set_mask( __MY_MSK__ );
klauss 117:e9facba9db27 379 exists = false;
klauss 117:e9facba9db27 380 }
klauss 117:e9facba9db27 381 debug_msg("");
klauss 117:e9facba9db27 382 fgate = fopen("/qspi/mygateway.txt", "r");
klauss 117:e9facba9db27 383 if (fgate == NULL){
klauss 117:e9facba9db27 384 set_gateway( __MY_GTW__ );
klauss 117:e9facba9db27 385 exists = false;
klauss 117:e9facba9db27 386 }
klauss 117:e9facba9db27 387 debug_msg("");
klauss 117:e9facba9db27 388 fudpport = fopen("/qspi/udpport.txt", "r" );
klauss 117:e9facba9db27 389 if( fudpport == NULL ){
klauss 117:e9facba9db27 390 set_udp_port_listener( UDP_PORT_LISTENER );
klauss 117:e9facba9db27 391 exists = false;
klauss 117:e9facba9db27 392 }
klauss 117:e9facba9db27 393 debug_msg("");
klauss 117:e9facba9db27 394 ftcpport = fopen("/qspi/tcpport.txt", "r" );
klauss 117:e9facba9db27 395 if( ftcpport == NULL ){
klauss 117:e9facba9db27 396 set_tcp_port_listener( TCP_PORT_LISTENER );
klauss 117:e9facba9db27 397 exists = false;
klauss 117:e9facba9db27 398 }
klauss 117:e9facba9db27 399 debug_msg("");
klauss 117:e9facba9db27 400 ftip = fopen("/qspi/telemetry_ip.txt", "r" );
klauss 117:e9facba9db27 401 if( ftip == NULL ){
klauss 117:e9facba9db27 402 set_telemetry_ip( __TELEMETRY_SERVER_IP__ );
klauss 117:e9facba9db27 403 exists = false;
klauss 117:e9facba9db27 404 }
klauss 117:e9facba9db27 405 debug_msg("");
klauss 117:e9facba9db27 406 ftport = fopen("/qspi/telemetry_port.txt", "r" );
klauss 117:e9facba9db27 407 if( ftport == NULL ){
klauss 117:e9facba9db27 408 set_telemetry_port( __TELEMETRY_SERVER_PORT__ );
klauss 117:e9facba9db27 409 exists = false;
klauss 117:e9facba9db27 410 }
klauss 117:e9facba9db27 411 debug_msg("");
klauss 117:e9facba9db27 412 if( !exists ){
klauss 117:e9facba9db27 413 send_msg("\n\rDefault configurations set!\n\r");
klauss 117:e9facba9db27 414 }
klauss 117:e9facba9db27 415 debug_msg("");
klauss 117:e9facba9db27 416 break;
klauss 117:e9facba9db27 417 }
klauss 117:e9facba9db27 418
klauss 117:e9facba9db27 419 case 'r' : {
klauss 117:e9facba9db27 420 // Just open for read
klauss 117:e9facba9db27 421 fip = fopen("/qspi/myip.txt", "r");
klauss 117:e9facba9db27 422 fmask = fopen("/qspi/mymask.txt", "r");
klauss 117:e9facba9db27 423 fgate = fopen("/qspi/mygateway.txt", "r");
klauss 117:e9facba9db27 424 fport = fopen("/qspi/mysipport.txt", "r");
klauss 117:e9facba9db27 425 fsip = fopen("/qspi/serverip.txt", "r");
klauss 117:e9facba9db27 426 fsport = fopen("/qspi/serverport.txt", "r");
klauss 117:e9facba9db27 427 fext = fopen( "/qspi/myext.txt", "r" );
klauss 117:e9facba9db27 428 fserext = fopen( "/qspi/peerext.txt", "r" );
klauss 117:e9facba9db27 429 fudpport = fopen( "/qspi/udpport.txt", "r" );
klauss 117:e9facba9db27 430 ftcpport = fopen( "/qspi/tcpport.txt", "r" );
klauss 117:e9facba9db27 431 ftip = fopen("/qspi/telemetry_ip.txt", "r" );
klauss 117:e9facba9db27 432 ftport = fopen("/qspi/telemetry_port.txt", "r" );
klauss 117:e9facba9db27 433 break;
klauss 117:e9facba9db27 434 }
klauss 117:e9facba9db27 435
klauss 117:e9facba9db27 436 case 'w' : {
klauss 117:e9facba9db27 437 // Create and write the default configs
klauss 117:e9facba9db27 438
klauss 117:e9facba9db27 439 set_ip( __MY_IP__ );
klauss 117:e9facba9db27 440
klauss 117:e9facba9db27 441 set_header_sip_port( __MY_PORT__ );
klauss 117:e9facba9db27 442
klauss 117:e9facba9db27 443 set_header_ext( __MY_EXT__ );
klauss 117:e9facba9db27 444
klauss 117:e9facba9db27 445 set_server_ip( __SERVER_IP__ );
klauss 117:e9facba9db27 446
klauss 117:e9facba9db27 447 set_server_ext( __PEER_EXT__ );
klauss 117:e9facba9db27 448
klauss 117:e9facba9db27 449 set_server_port( __SERVER_PORT__ );
klauss 117:e9facba9db27 450
klauss 117:e9facba9db27 451 set_mask( __MY_MSK__ );
klauss 117:e9facba9db27 452
klauss 117:e9facba9db27 453 set_gateway( __MY_GTW__ );
klauss 117:e9facba9db27 454
klauss 117:e9facba9db27 455 set_udp_port_listener( UDP_PORT_LISTENER );
klauss 117:e9facba9db27 456
klauss 117:e9facba9db27 457 set_tcp_port_listener( TCP_PORT_LISTENER );
klauss 117:e9facba9db27 458
klauss 117:e9facba9db27 459 set_telemetry_ip( __TELEMETRY_SERVER_IP__ );
klauss 117:e9facba9db27 460
klauss 117:e9facba9db27 461 set_telemetry_port( __TELEMETRY_SERVER_PORT__ );
klauss 117:e9facba9db27 462
klauss 117:e9facba9db27 463 send_msg( "Default configurations set!" );
klauss 117:e9facba9db27 464 break;
klauss 117:e9facba9db27 465 }
klauss 117:e9facba9db27 466
klauss 117:e9facba9db27 467 case 'e' : {
klauss 117:e9facba9db27 468 //Erase configs
klauss 117:e9facba9db27 469 fip = fopen("/qspi/myip.txt", "w");
klauss 117:e9facba9db27 470 fmask = fopen("/qspi/mymask.txt", "w");
klauss 117:e9facba9db27 471 fgate = fopen("/qspi/mygateway.txt", "w");
klauss 117:e9facba9db27 472 fport = fopen("/qspi/mysipport.txt", "w");
klauss 117:e9facba9db27 473 fsip = fopen("/qspi/serverip.txt", "w");
klauss 117:e9facba9db27 474 fsport = fopen("/qspi/serverport.txt", "w");
klauss 117:e9facba9db27 475 fext = fopen( "/qspi/myext.txt", "w" );
klauss 117:e9facba9db27 476 fserext = fopen( "/qspi/peerext.txt", "w" );
klauss 117:e9facba9db27 477 fudpport = fopen( "/qspi/udpport.txt", "w" );
klauss 117:e9facba9db27 478 ftcpport = fopen( "/qspi/tcpport.txt", "w" );
klauss 117:e9facba9db27 479 ftip = fopen("/qspi/telemetry_ip.txt", "w" );
klauss 117:e9facba9db27 480 ftport = fopen("/qspi/telemetry_port.txt", "w" );
klauss 117:e9facba9db27 481
klauss 117:e9facba9db27 482 //FIXME verificar se deveria colocar tudo para %s
klauss 117:e9facba9db27 483 fprintf( fip, "%s\n\r", "" );
klauss 117:e9facba9db27 484 fprintf( fport, "%i\n\r", 0 );
klauss 117:e9facba9db27 485 fprintf( fext, "%i\n\r", 0 );
klauss 117:e9facba9db27 486
klauss 117:e9facba9db27 487 fprintf( fsip, "%s\n\r", "" );
klauss 117:e9facba9db27 488 fprintf( fserext, "%i\n\r", 0 );
klauss 117:e9facba9db27 489 fprintf( fsport, "%i\n\r", 0 );
klauss 117:e9facba9db27 490
klauss 117:e9facba9db27 491 fprintf( fmask, "%s\n\r","" );
klauss 117:e9facba9db27 492 fprintf( fgate, "%s\n\r", "" );
klauss 117:e9facba9db27 493
klauss 117:e9facba9db27 494 fprintf( fudpport, "%i\n\r", 0 );
klauss 117:e9facba9db27 495 fprintf( ftcpport, "%i\n\r", 0 );
klauss 117:e9facba9db27 496
klauss 117:e9facba9db27 497 fprintf( ftip, "%s\n\r","" );
klauss 117:e9facba9db27 498 fprintf( ftport, "%i\n\r",0 );
klauss 117:e9facba9db27 499
klauss 117:e9facba9db27 500 files('c');
klauss 117:e9facba9db27 501
klauss 117:e9facba9db27 502 send_msg("\n\rErased configurations set!\n\r");
klauss 117:e9facba9db27 503 break;
klauss 117:e9facba9db27 504 }
klauss 114:472502b31a12 505 }
klauss 117:e9facba9db27 506 }
klauss 117:e9facba9db27 507 */