Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
file_system_manager.cpp@116:39a41ebb675c, 2015-04-23 (annotated)
- Committer:
- klauss
- Date:
- Thu Apr 23 20:24:09 2015 +0000
- Revision:
- 116:39a41ebb675c
- Parent:
- 114:472502b31a12
- Child:
- 117:e9facba9db27
inicio do merge da vers?o da ultima vistoria com a da sprint 0
Who changed what in which revision?
User | Revision | Line number | New 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 | void set_ip( char * new_header_ip ){ |
klauss | 81:3656f00ab3db | 6 | FILE * fip = fopen("/qspi/myip.txt", "w"); |
klauss | 116:39a41ebb675c | 7 | if ( fip ) |
klauss | 116:39a41ebb675c | 8 | { |
klauss | 116:39a41ebb675c | 9 | fprintf( fip, "%s\n\r", new_header_ip ); |
klauss | 116:39a41ebb675c | 10 | fclose( fip ); |
klauss | 116:39a41ebb675c | 11 | } |
klauss | 81:3656f00ab3db | 12 | } |
klauss | 81:3656f00ab3db | 13 | |
klauss | 81:3656f00ab3db | 14 | void set_header_ext( int new_header_ext ){ |
klauss | 81:3656f00ab3db | 15 | FILE * fext = fopen( "/qspi/myext.txt", "w" ); |
klauss | 116:39a41ebb675c | 16 | if ( fext ) |
klauss | 116:39a41ebb675c | 17 | { |
klauss | 116:39a41ebb675c | 18 | fprintf( fext, "%i\n\r", new_header_ext ); |
klauss | 116:39a41ebb675c | 19 | fclose( fext ); |
klauss | 116:39a41ebb675c | 20 | } |
klauss | 81:3656f00ab3db | 21 | } |
klauss | 81:3656f00ab3db | 22 | |
klauss | 81:3656f00ab3db | 23 | void set_header_sip_port( int new_header_sip_port ){ |
klauss | 81:3656f00ab3db | 24 | FILE * fport = fopen("/qspi/mysipport.txt", "w"); |
klauss | 116:39a41ebb675c | 25 | if ( fport ) |
klauss | 116:39a41ebb675c | 26 | { |
klauss | 116:39a41ebb675c | 27 | fprintf( fport,"%i\n\r", new_header_sip_port ); |
klauss | 116:39a41ebb675c | 28 | fclose( fport ); |
klauss | 116:39a41ebb675c | 29 | } |
klauss | 81:3656f00ab3db | 30 | } |
klauss | 81:3656f00ab3db | 31 | |
klauss | 81:3656f00ab3db | 32 | void set_server_ip( char * new_server_ip ){ |
klauss | 81:3656f00ab3db | 33 | FILE * fsip = fopen("/qspi/serverip.txt", "w"); |
klauss | 116:39a41ebb675c | 34 | if ( fsip ) |
klauss | 116:39a41ebb675c | 35 | { |
klauss | 116:39a41ebb675c | 36 | fprintf( fsip,"%s\n\r", new_server_ip ); |
klauss | 116:39a41ebb675c | 37 | fclose( fsip ); |
klauss | 116:39a41ebb675c | 38 | } |
klauss | 81:3656f00ab3db | 39 | } |
klauss | 81:3656f00ab3db | 40 | |
klauss | 81:3656f00ab3db | 41 | void set_server_ext( int new_server_ext ){ |
klauss | 81:3656f00ab3db | 42 | FILE * fserext = fopen("/qspi/peerext.txt", "w"); |
klauss | 116:39a41ebb675c | 43 | if ( fserext ) |
klauss | 116:39a41ebb675c | 44 | { |
klauss | 116:39a41ebb675c | 45 | fprintf( fserext , "%i\n\r", new_server_ext ); |
klauss | 116:39a41ebb675c | 46 | fclose( fserext ); |
klauss | 116:39a41ebb675c | 47 | } |
klauss | 81:3656f00ab3db | 48 | } |
klauss | 81:3656f00ab3db | 49 | |
klauss | 81:3656f00ab3db | 50 | void set_server_port( int new_server_port ){ |
klauss | 81:3656f00ab3db | 51 | FILE * fsport = fopen("/qspi/serverport.txt", "w"); |
klauss | 116:39a41ebb675c | 52 | if ( fsport ) |
klauss | 116:39a41ebb675c | 53 | { |
klauss | 116:39a41ebb675c | 54 | fprintf(fsport,"%i\n\r", new_server_port ); |
klauss | 116:39a41ebb675c | 55 | fclose( fsport ); |
klauss | 116:39a41ebb675c | 56 | } |
klauss | 81:3656f00ab3db | 57 | } |
klauss | 81:3656f00ab3db | 58 | |
klauss | 81:3656f00ab3db | 59 | void set_mask( char * new_mask ){ |
klauss | 81:3656f00ab3db | 60 | FILE * fmask = fopen("/qspi/mymask.txt", "w"); |
klauss | 116:39a41ebb675c | 61 | if ( fmask ) |
klauss | 116:39a41ebb675c | 62 | { |
klauss | 116:39a41ebb675c | 63 | fprintf(fmask,"%s\n\r",new_mask ); |
klauss | 116:39a41ebb675c | 64 | fclose( fmask ); |
klauss | 116:39a41ebb675c | 65 | } |
klauss | 81:3656f00ab3db | 66 | } |
klauss | 81:3656f00ab3db | 67 | |
klauss | 81:3656f00ab3db | 68 | void set_gateway( char * new_gateway ){ |
klauss | 114:472502b31a12 | 69 | //fgate = fopen("/qspi/mygateway.txt", "w"); |
klauss | 81:3656f00ab3db | 70 | FILE * fgate = fopen("/qspi/mygateway.txt", "w"); |
klauss | 116:39a41ebb675c | 71 | if ( fgate ) |
klauss | 116:39a41ebb675c | 72 | { |
klauss | 116:39a41ebb675c | 73 | fprintf(fgate,"%s\n\r", new_gateway ); |
klauss | 116:39a41ebb675c | 74 | fclose( fgate ); |
klauss | 116:39a41ebb675c | 75 | } |
klauss | 81:3656f00ab3db | 76 | } |
klauss | 81:3656f00ab3db | 77 | |
klauss | 81:3656f00ab3db | 78 | void set_udp_port_listener( int new_udp_port_listener ){ |
klauss | 81:3656f00ab3db | 79 | FILE * fudpport = fopen( "/qspi/udpport.txt", "w" ); |
klauss | 116:39a41ebb675c | 80 | if ( fudpport ) |
klauss | 116:39a41ebb675c | 81 | { |
klauss | 116:39a41ebb675c | 82 | fprintf( fudpport, "%i\n\r",new_udp_port_listener ); |
klauss | 116:39a41ebb675c | 83 | fclose( fudpport ); |
klauss | 116:39a41ebb675c | 84 | } |
klauss | 81:3656f00ab3db | 85 | } |
klauss | 81:3656f00ab3db | 86 | |
klauss | 81:3656f00ab3db | 87 | void set_tcp_port_listener( int new_tcp_port_listener ){ |
klauss | 81:3656f00ab3db | 88 | FILE * ftcpport = fopen( "/qspi/tcpport.txt", "w" ); |
klauss | 116:39a41ebb675c | 89 | if ( ftcpport ) |
klauss | 116:39a41ebb675c | 90 | { |
klauss | 116:39a41ebb675c | 91 | fprintf( ftcpport, "%i\n\r",new_tcp_port_listener ); |
klauss | 116:39a41ebb675c | 92 | fclose( ftcpport ); |
klauss | 116:39a41ebb675c | 93 | } |
klauss | 114:472502b31a12 | 94 | } |
klauss | 114:472502b31a12 | 95 | |
klauss | 116:39a41ebb675c | 96 | void set_fw_ip( const char * new_fw_ip ){ |
klauss | 116:39a41ebb675c | 97 | FILE * ffwip = fopen("/qspi/fw_ip.txt", "w" ); |
klauss | 116:39a41ebb675c | 98 | if ( ffwip ) |
klauss | 116:39a41ebb675c | 99 | { |
klauss | 116:39a41ebb675c | 100 | fprintf(ffwip,"%s\n\r", new_fw_ip ); |
klauss | 116:39a41ebb675c | 101 | fclose( ffwip ); |
klauss | 116:39a41ebb675c | 102 | } |
klauss | 81:3656f00ab3db | 103 | } |
klauss | 81:3656f00ab3db | 104 | |
klauss | 116:39a41ebb675c | 105 | void set_fw_port( const int new_fw_port ){ |
klauss | 99:e80850c51106 | 106 | FILE * ffwport = fopen("/qspi/fw_port.txt", "w" ); |
klauss | 116:39a41ebb675c | 107 | if ( ffwport ) |
klauss | 116:39a41ebb675c | 108 | { |
klauss | 116:39a41ebb675c | 109 | fprintf(ffwport,"%i\n\r", new_fw_port ); |
klauss | 116:39a41ebb675c | 110 | fclose( ffwport ); |
klauss | 116:39a41ebb675c | 111 | } |
klauss | 99:e80850c51106 | 112 | } |
klauss | 99:e80850c51106 | 113 | |
klauss | 81:3656f00ab3db | 114 | void set_max_ext( int new_max_ext ){ |
klauss | 81:3656f00ab3db | 115 | FILE * fmex = fopen( "/qspi/maxext.txt", "w" ); |
klauss | 116:39a41ebb675c | 116 | if ( fmex ){ |
klauss | 99:e80850c51106 | 117 | fprintf( fmex, "%i\n\r", new_max_ext ); |
klauss | 99:e80850c51106 | 118 | fclose( fmex ); |
klauss | 99:e80850c51106 | 119 | } |
klauss | 81:3656f00ab3db | 120 | } |
klauss | 81:3656f00ab3db | 121 | |
klauss | 81:3656f00ab3db | 122 | void set_min_ext( int new_min_ext ){ |
klauss | 81:3656f00ab3db | 123 | FILE * fmin = fopen( "/qspi/minext.txt", "w" ); |
klauss | 116:39a41ebb675c | 124 | if ( fmin ){ |
klauss | 99:e80850c51106 | 125 | fprintf( fmin, "%i\n\r", new_min_ext ); |
klauss | 99:e80850c51106 | 126 | fclose( fmin ); |
klauss | 99:e80850c51106 | 127 | } |
klauss | 81:3656f00ab3db | 128 | } |
klauss | 81:3656f00ab3db | 129 | |
klauss | 81:3656f00ab3db | 130 | // Print the content of a given file |
klauss | 116:39a41ebb675c | 131 | void cat( const char * fname ){ |
klauss | 81:3656f00ab3db | 132 | char buff[513]; |
klauss | 81:3656f00ab3db | 133 | int num; |
klauss | 81:3656f00ab3db | 134 | |
klauss | 116:39a41ebb675c | 135 | FILE *fp = fopen( fname, "r" ); |
klauss | 81:3656f00ab3db | 136 | if (fp == NULL) { |
klauss | 116:39a41ebb675c | 137 | if( debug_file ) if( debug_uart3 && !( from_eth ) ) pc.printf( "Failed to open %s", fname); |
klauss | 81:3656f00ab3db | 138 | return; |
klauss | 81:3656f00ab3db | 139 | } |
klauss | 81:3656f00ab3db | 140 | |
klauss | 81:3656f00ab3db | 141 | while( ( num = fread( buff, 1, 512, fp ) ) > 0 ){ |
klauss | 81:3656f00ab3db | 142 | buff[ num ] = '\0'; |
klauss | 116:39a41ebb675c | 143 | if( debug_uart3 && !( from_eth ) ) pc.printf( buff ); |
klauss | 81:3656f00ab3db | 144 | if( from_eth ){ |
klauss | 116:39a41ebb675c | 145 | if( tcp_session && !udp_query ) while( !( tcp_client.send_all( buff, strlen( buff ) ) ) ); |
klauss | 81:3656f00ab3db | 146 | |
klauss | 116:39a41ebb675c | 147 | else if( udp_query ){ |
klauss | 116:39a41ebb675c | 148 | udp_query_send_msg( buff ); |
klauss | 81:3656f00ab3db | 149 | } |
klauss | 81:3656f00ab3db | 150 | } |
klauss | 81:3656f00ab3db | 151 | } |
klauss | 81:3656f00ab3db | 152 | fclose(fp); |
klauss | 114:472502b31a12 | 153 | } |
klauss | 114:472502b31a12 | 154 | |
klauss | 116:39a41ebb675c | 155 | void set_shift_port( int new_shift_port ){ |
klauss | 116:39a41ebb675c | 156 | FILE * shift_port = fopen("/qspi/shift_port.txt", "w" ); |
klauss | 116:39a41ebb675c | 157 | if( shift_port ) |
klauss | 116:39a41ebb675c | 158 | { |
klauss | 116:39a41ebb675c | 159 | fprintf( shift_port,"%i\n\r", new_shift_port ); |
klauss | 116:39a41ebb675c | 160 | fclose( shift_port ); |
klauss | 116:39a41ebb675c | 161 | if( debug_file ) debug_msg("Set /qspi/shift_port.txt"); |
klauss | 114:472502b31a12 | 162 | } |
klauss | 116:39a41ebb675c | 163 | else |
klauss | 116:39a41ebb675c | 164 | { |
klauss | 116:39a41ebb675c | 165 | if( debug_file ) debug_msg("Cannot open /qspi/shift_port.txt"); |
klauss | 116:39a41ebb675c | 166 | } |
klauss | 116:39a41ebb675c | 167 | } |