Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Apr 07 14:27:44 2015 +0000
Revision:
109:a5b8264ffbbc
Parent:
106:a34fcf9f0e02
Child:
113:db67ae00550e
bl wip

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