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 Feb 12 16:42:35 2015 +0000
Revision:
100:09a23fcd3bdf
Parent:
99:e80850c51106
Child:
104:62646ef786a3
begin the job

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