Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: file_system_manager.cpp
- Revision:
- 135:2f4290590e51
- Parent:
- 133:3d136f5ffd66
diff -r 395678c651d8 -r 2f4290590e51 file_system_manager.cpp --- a/file_system_manager.cpp Tue Sep 01 19:34:34 2015 +0000 +++ b/file_system_manager.cpp Thu Sep 10 20:11:35 2015 +0000 @@ -78,12 +78,6 @@ } } - -int fget_clock_server_ip ( char * clock_server_ip, const size_t length ) -{ - return ( fget_server_ip ( clock_server_ip, length ) ); -} - int fget_server_ip ( char * server_ip, const size_t length ) { FILE * fsip = fopen ("/qspi/serverip.txt", "r" ); @@ -177,8 +171,6 @@ return ( -1 ); } -int fset_clock_server_ip ( const char * new_server_ip ) { return ( 0 ); } - int fset_header_ext ( const int new_header_ext ) { FILE * fext = fopen( "/qspi/myext.txt", "w" ); @@ -715,4 +707,117 @@ } return ( return_value |= BIT1 ); +} + +int fset_cbx_detach_mode ( const bool new_cbx_detach_mode ) +{ + FILE * file_cbx_detach_mode = fopen ("/qspi/cbx_detach_mode.txt", "w" ); + if ( file_cbx_detach_mode ) + { + fprintf ( file_cbx_detach_mode,"%i\n\r", ( new_cbx_detach_mode ) ? 1 : 0 ); + fclose ( file_cbx_detach_mode ); + return ( 0 ); + } + else + { + return ( -1 ); + } +} + +bool fget_cbx_detach_mode ( int * err ) +{ + char get_cbx_detach_mode_buffer [ 32 ] = ""; + + FILE * file_cbx_detach_mode = fopen ( "/qspi/cbx_detach_mode.txt", "r" ); + if ( file_cbx_detach_mode == NULL ) + { + *err = -1; + } else { + if( fread ( ( void * ) get_cbx_detach_mode_buffer, 1, sizeof ( get_cbx_detach_mode_buffer ) - 1, file_cbx_detach_mode ) > 0 ) + { + if ( file_cbx_detach_mode ) fclose ( file_cbx_detach_mode ); + int tmp = atoi ( get_cbx_detach_mode_buffer ); + + return ( ( tmp == 1 ) ? true : false ); + } else { + if ( file_cbx_detach_mode ) fclose ( file_cbx_detach_mode ); + *err = -3; + } + } + + return false; +} + +int fset_cbx_wake_mode ( const bool new_cbx_wake_mode ) +{ + FILE * file_cbx_wake_mode = fopen ("/qspi/cbx_wake_mode.txt", "w" ); + if ( file_cbx_wake_mode ) + { + fprintf ( file_cbx_wake_mode,"%i\n\r", ( new_cbx_wake_mode ) ? 1 : 0 ); + fclose ( file_cbx_wake_mode ); + return ( 0 ); + } + else + { + return ( -1 ); + } +} + +bool fget_cbx_wake_mode ( int * err ) +{ + char get_cbx_wake_mode_buffer [ 32 ] = ""; + + FILE * file_cbx_wake_mode = fopen ( "/qspi/cbx_wake_mode.txt", "r" ); + if ( file_cbx_wake_mode == NULL ) + { + *err = -1; + } else { + if( fread ( ( void * ) get_cbx_wake_mode_buffer, 1, sizeof ( get_cbx_wake_mode_buffer ) - 1, file_cbx_wake_mode ) > 0 ) + { + if ( file_cbx_wake_mode ) fclose ( file_cbx_wake_mode ); + int tmp = atoi ( get_cbx_wake_mode_buffer ); + + return ( ( tmp == 1 ) ? true : false ); + } else { + if ( file_cbx_wake_mode ) fclose ( file_cbx_wake_mode ); + *err = -3; + } + } + + return false; +} + +int fset_cbx_mode ( const uint8_t new_cbx_mode ) +{ + FILE * file_cbx_mode = fopen ("/qspi/cbx_mode.txt", "w" ); + if ( file_cbx_mode ) + { + fprintf ( file_cbx_mode,"%i\n\r", new_cbx_mode ); + fclose ( file_cbx_mode ); + return ( 0 ); + } + else + { + return ( -1 ); + } +} + +int fget_cbx_mode ( void ) +{ + char get_cbx_mode_buffer [ 32 ] = ""; + + FILE * file_cbx_mode = fopen ( "/qspi/cbx_mode.txt", "r" ); + if ( file_cbx_mode == NULL ) + { + return ( -1 ); + } else { + if( fread ( ( void * ) get_cbx_mode_buffer, 1, sizeof ( get_cbx_mode_buffer ) - 1, file_cbx_mode ) > 0 ) + { + if ( file_cbx_mode ) fclose ( file_cbx_mode ); + return ( atoi ( get_cbx_mode_buffer ) ); + } else { + if ( file_cbx_mode ) fclose ( file_cbx_mode ); + return ( -3 ); + } + } } \ No newline at end of file