Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
135:2f4290590e51
Parent:
133:3d136f5ffd66
--- 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