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 Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
135:2f4290590e51
core source of the .bin (09/21/2015) in the field

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 132:05cd37f7e007 1 %: include "config_manager.h"
klauss 132:05cd37f7e007 2
klauss 132:05cd37f7e007 3 extern Serial pc;
klauss 132:05cd37f7e007 4
klauss 132:05cd37f7e007 5 ConfigManager::ConfigManager ( void )
klauss 132:05cd37f7e007 6 {
klauss 132:05cd37f7e007 7 int siRet = fget_ip ( chHeader_ip, sizeof ( chHeader_ip ) );
klauss 132:05cd37f7e007 8
klauss 132:05cd37f7e007 9 if ( siRet < 0 )
klauss 132:05cd37f7e007 10 {
klauss 132:05cd37f7e007 11 strncpy ( chHeader_ip, MY_IP, sizeof ( chHeader_ip ) - 1 );
klauss 132:05cd37f7e007 12 set_header_ip ( MY_IP );
klauss 132:05cd37f7e007 13 }
klauss 132:05cd37f7e007 14
klauss 132:05cd37f7e007 15 siRet = fget_server_ip ( chServer_ip, sizeof ( chServer_ip ) );
klauss 132:05cd37f7e007 16
klauss 132:05cd37f7e007 17 if ( siRet < 0 )
klauss 132:05cd37f7e007 18 {
klauss 132:05cd37f7e007 19 strncpy ( chServer_ip, SERVER_IP, sizeof ( chServer_ip ) - 1 );
klauss 132:05cd37f7e007 20 set_server_ip ( SERVER_IP );
klauss 132:05cd37f7e007 21 }
klauss 132:05cd37f7e007 22
klauss 132:05cd37f7e007 23 siRet = fget_mask ( chNet_mask, sizeof ( chNet_mask ) );
klauss 132:05cd37f7e007 24
klauss 132:05cd37f7e007 25 if ( siRet < 0 )
klauss 132:05cd37f7e007 26 {
klauss 132:05cd37f7e007 27 strncpy ( chNet_mask, MY_MSK, sizeof ( chNet_mask ) - 1 );
klauss 132:05cd37f7e007 28 set_net_mask ( MY_MSK );
klauss 132:05cd37f7e007 29 }
klauss 132:05cd37f7e007 30
klauss 132:05cd37f7e007 31 siRet = fget_gateway ( chGateway, sizeof ( chGateway ) );
klauss 132:05cd37f7e007 32
klauss 132:05cd37f7e007 33 if ( siRet < 0 )
klauss 132:05cd37f7e007 34 {
klauss 132:05cd37f7e007 35 strncpy ( chGateway, MY_GTW, sizeof ( chGateway ) - 1 );
klauss 132:05cd37f7e007 36 set_gateway ( MY_GTW );
klauss 132:05cd37f7e007 37 }
klauss 132:05cd37f7e007 38
klauss 132:05cd37f7e007 39 siRet = fget_fw_ip ( chFw_server_ip, sizeof ( chFw_server_ip ) );
klauss 132:05cd37f7e007 40
klauss 132:05cd37f7e007 41 if ( siRet < 0 )
klauss 132:05cd37f7e007 42 {
klauss 132:05cd37f7e007 43 strncpy ( chFw_server_ip, FW_SERVER_IP, sizeof ( chFw_server_ip ) - 1 );
klauss 132:05cd37f7e007 44 set_fw_server_ip ( FW_SERVER_IP );
klauss 132:05cd37f7e007 45 }
klauss 132:05cd37f7e007 46
klauss 132:05cd37f7e007 47 siRet = fget_header_ext ();
klauss 132:05cd37f7e007 48
klauss 132:05cd37f7e007 49 if ( siRet < 0 )
klauss 132:05cd37f7e007 50 {
klauss 132:05cd37f7e007 51 u16Ext = u16_MY_EXT;
klauss 132:05cd37f7e007 52 set_header_ext ( u16_MY_EXT );
klauss 132:05cd37f7e007 53 }
klauss 132:05cd37f7e007 54 else
klauss 132:05cd37f7e007 55 {
klauss 132:05cd37f7e007 56 u16Ext = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 57 }
klauss 132:05cd37f7e007 58
klauss 132:05cd37f7e007 59 siRet = fget_header_sip_port ();
klauss 132:05cd37f7e007 60
klauss 132:05cd37f7e007 61 if ( siRet < 0 )
klauss 132:05cd37f7e007 62 {
klauss 132:05cd37f7e007 63 u16Port = u16_MY_PORT;
klauss 132:05cd37f7e007 64 set_header_sip_port ( u16_MY_PORT );
klauss 132:05cd37f7e007 65 }
klauss 132:05cd37f7e007 66 else
klauss 132:05cd37f7e007 67 {
klauss 132:05cd37f7e007 68 u16Port = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 69 }
klauss 132:05cd37f7e007 70
klauss 132:05cd37f7e007 71 siRet = fget_server_ext ();
klauss 132:05cd37f7e007 72
klauss 132:05cd37f7e007 73 if ( siRet < 0 )
klauss 132:05cd37f7e007 74 {
klauss 132:05cd37f7e007 75 u16Server_ext = u16_PEER_EXT;
klauss 132:05cd37f7e007 76 set_server_ext ( u16_PEER_EXT );
klauss 132:05cd37f7e007 77 }
klauss 132:05cd37f7e007 78 else
klauss 132:05cd37f7e007 79 {
klauss 132:05cd37f7e007 80 u16Server_ext = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 81 }
klauss 132:05cd37f7e007 82
klauss 132:05cd37f7e007 83 siRet = fget_server_port ();
klauss 132:05cd37f7e007 84
klauss 132:05cd37f7e007 85 if ( siRet < 0 )
klauss 132:05cd37f7e007 86 {
klauss 132:05cd37f7e007 87 u16Server_port = u16_SERVER_PORT;
klauss 132:05cd37f7e007 88 set_server_port ( u16_SERVER_PORT );
klauss 132:05cd37f7e007 89 }
klauss 132:05cd37f7e007 90 else
klauss 132:05cd37f7e007 91 {
klauss 132:05cd37f7e007 92 u16Server_port = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 93 }
klauss 132:05cd37f7e007 94
klauss 132:05cd37f7e007 95 siRet = fget_fw_port ();
klauss 132:05cd37f7e007 96
klauss 132:05cd37f7e007 97 if ( siRet < 0 )
klauss 132:05cd37f7e007 98 {
klauss 132:05cd37f7e007 99 u16Fw_server_port = u16_FW_SERVER_PORT;
klauss 132:05cd37f7e007 100 set_fw_server_port ( u16_FW_SERVER_PORT );
klauss 132:05cd37f7e007 101 }
klauss 132:05cd37f7e007 102 else
klauss 132:05cd37f7e007 103 {
klauss 132:05cd37f7e007 104 u16Fw_server_port = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 105 }
klauss 132:05cd37f7e007 106
klauss 132:05cd37f7e007 107 siRet = fget_max_ext ();
klauss 132:05cd37f7e007 108
klauss 132:05cd37f7e007 109 if ( siRet < 0 )
klauss 132:05cd37f7e007 110 {
klauss 132:05cd37f7e007 111 u16Max_ext = u16_MAX_EXT;
klauss 132:05cd37f7e007 112 set_max_ext ( u16_MAX_EXT );
klauss 132:05cd37f7e007 113 }
klauss 132:05cd37f7e007 114 else
klauss 132:05cd37f7e007 115 {
klauss 132:05cd37f7e007 116 u16Max_ext = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 117 }
klauss 132:05cd37f7e007 118
klauss 132:05cd37f7e007 119 siRet = fget_min_ext ();
klauss 132:05cd37f7e007 120
klauss 132:05cd37f7e007 121 if ( siRet < 0 )
klauss 132:05cd37f7e007 122 {
klauss 132:05cd37f7e007 123 u16Min_ext = u16_MIN_EXT;
klauss 132:05cd37f7e007 124 set_min_ext ( u16_MIN_EXT );
klauss 132:05cd37f7e007 125 }
klauss 132:05cd37f7e007 126 else
klauss 132:05cd37f7e007 127 {
klauss 132:05cd37f7e007 128 u16Min_ext = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 129 }
klauss 132:05cd37f7e007 130
klauss 132:05cd37f7e007 131 siRet = fget_shift_port ();
klauss 132:05cd37f7e007 132
klauss 132:05cd37f7e007 133 if ( siRet < 0 )
klauss 132:05cd37f7e007 134 {
klauss 132:05cd37f7e007 135 u16Shift_port = u16_SHIFT_PORT;
klauss 132:05cd37f7e007 136 set_shift_port ( u16_SHIFT_PORT );
klauss 132:05cd37f7e007 137 }
klauss 132:05cd37f7e007 138 else
klauss 132:05cd37f7e007 139 {
klauss 132:05cd37f7e007 140 u16Shift_port = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 141 }
klauss 132:05cd37f7e007 142
klauss 133:3d136f5ffd66 143 siRet = fget_acceptable_delay ();
klauss 133:3d136f5ffd66 144
klauss 133:3d136f5ffd66 145 if ( siRet < 0 )
klauss 133:3d136f5ffd66 146 {
klauss 133:3d136f5ffd66 147 u8Acceptable_delay = u8_ACCEPTABLE_DELAY;
klauss 133:3d136f5ffd66 148 fset_acceptable_delay ( u8_ACCEPTABLE_DELAY );
klauss 133:3d136f5ffd66 149 }
klauss 133:3d136f5ffd66 150 else
klauss 133:3d136f5ffd66 151 {
klauss 133:3d136f5ffd66 152 u8Acceptable_delay = ( uint8_t ) siRet;
klauss 133:3d136f5ffd66 153 }
klauss 133:3d136f5ffd66 154
klauss 133:3d136f5ffd66 155
klauss 132:05cd37f7e007 156 siRet = fget_tcp_port_listener ();
klauss 132:05cd37f7e007 157
klauss 132:05cd37f7e007 158 if ( siRet < 0 )
klauss 132:05cd37f7e007 159 {
klauss 132:05cd37f7e007 160 u16Tcp_port_listener = u16_TCP_PORT_LISTENER;
klauss 132:05cd37f7e007 161 set_tcp_port_listener ( u16_TCP_PORT_LISTENER );
klauss 132:05cd37f7e007 162 }
klauss 132:05cd37f7e007 163 else
klauss 132:05cd37f7e007 164 {
klauss 132:05cd37f7e007 165 u16Tcp_port_listener = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 166 }
klauss 132:05cd37f7e007 167
klauss 132:05cd37f7e007 168 siRet = fget_udp_port_listener ();
klauss 132:05cd37f7e007 169
klauss 132:05cd37f7e007 170 if ( siRet < 0 )
klauss 132:05cd37f7e007 171 {
klauss 132:05cd37f7e007 172 u16Udp_port_listener = u16_UDP_PORT_LISTENER;
klauss 132:05cd37f7e007 173 set_udp_port_listener ( u16_UDP_PORT_LISTENER );
klauss 135:2f4290590e51 174 }
klauss 132:05cd37f7e007 175 else
klauss 132:05cd37f7e007 176 {
klauss 132:05cd37f7e007 177 u16Udp_port_listener = ( uint16_t ) siRet;
klauss 132:05cd37f7e007 178 }
klauss 132:05cd37f7e007 179
klauss 132:05cd37f7e007 180 strcpy ( this -> chClock_erver_ip, this -> chServer_ip );
klauss 132:05cd37f7e007 181
klauss 135:2f4290590e51 182 boolCallBoxDetachMode = fget_cbx_detach_mode ( &siRet );
klauss 135:2f4290590e51 183
klauss 135:2f4290590e51 184 if ( siRet < 0 )
klauss 135:2f4290590e51 185 {
klauss 135:2f4290590e51 186 boolCallBoxDetachMode = false;
klauss 135:2f4290590e51 187 set_cbx_detach_mode ( false );
klauss 135:2f4290590e51 188 }
klauss 135:2f4290590e51 189
klauss 135:2f4290590e51 190 boolCallBoxWakeMode = fget_cbx_wake_mode ( &siRet );
klauss 135:2f4290590e51 191
klauss 135:2f4290590e51 192 if ( siRet < 0 )
klauss 135:2f4290590e51 193 {
klauss 135:2f4290590e51 194 boolCallBoxWakeMode = true;
klauss 135:2f4290590e51 195 set_cbx_wake_mode ( true );
klauss 135:2f4290590e51 196 }
klauss 135:2f4290590e51 197
klauss 135:2f4290590e51 198 siRet = fget_cbx_mode ();
klauss 135:2f4290590e51 199
klauss 135:2f4290590e51 200 if ( siRet < 0 )
klauss 135:2f4290590e51 201 {
klauss 135:2f4290590e51 202 u8CallBoxMode = u8_CUSTOM_MODE;
klauss 135:2f4290590e51 203 fset_cbx_mode ( u8_CUSTOM_MODE );
klauss 135:2f4290590e51 204 }
klauss 135:2f4290590e51 205 else
klauss 135:2f4290590e51 206 {
klauss 135:2f4290590e51 207 u8CallBoxMode = ( uint8_t ) siRet;
klauss 135:2f4290590e51 208
klauss 135:2f4290590e51 209 if ( u8CallBoxMode == u8_FIBRA_MODE )
klauss 135:2f4290590e51 210 {
klauss 135:2f4290590e51 211 boolCallBoxWakeMode = true;
klauss 135:2f4290590e51 212 boolCallBoxDetachMode = false;
klauss 135:2f4290590e51 213 }
klauss 135:2f4290590e51 214 else if ( u8CallBoxMode == u8_RADIO_MODE )
klauss 135:2f4290590e51 215 {
klauss 135:2f4290590e51 216 boolCallBoxWakeMode = false;
klauss 135:2f4290590e51 217 boolCallBoxDetachMode = true;
klauss 135:2f4290590e51 218 }
klauss 135:2f4290590e51 219 }
klauss 135:2f4290590e51 220
klauss 132:05cd37f7e007 221 set_modified_false ();
klauss 132:05cd37f7e007 222 }
klauss 132:05cd37f7e007 223
klauss 132:05cd37f7e007 224 ConfigManager::~ConfigManager ( void ) {}
klauss 132:05cd37f7e007 225
klauss 132:05cd37f7e007 226 void ConfigManager::restore_defaults_settings ( void )
klauss 132:05cd37f7e007 227 {
klauss 132:05cd37f7e007 228 set_fw_server_ip ( FW_SERVER_IP );
klauss 132:05cd37f7e007 229 set_fw_server_port ( u16_FW_SERVER_PORT );
klauss 132:05cd37f7e007 230 set_gateway ( MY_GTW );
klauss 132:05cd37f7e007 231 set_header_ext ( u16_MY_EXT );
klauss 132:05cd37f7e007 232 set_header_ip ( MY_IP );
klauss 132:05cd37f7e007 233 set_header_sip_port ( u16_MY_PORT );
klauss 132:05cd37f7e007 234 set_max_ext ( u16_MAX_EXT );
klauss 132:05cd37f7e007 235 set_min_ext ( u16_MIN_EXT );
klauss 132:05cd37f7e007 236 set_net_mask ( MY_MSK );
klauss 132:05cd37f7e007 237 set_server_ext ( u16_PEER_EXT );
klauss 132:05cd37f7e007 238 set_server_ip ( SERVER_IP );
klauss 132:05cd37f7e007 239 set_server_port ( u16_SERVER_PORT );
klauss 132:05cd37f7e007 240 set_shift_port ( u16_SHIFT_PORT );
klauss 132:05cd37f7e007 241 set_tcp_port_listener ( u16_TCP_PORT_LISTENER );
klauss 132:05cd37f7e007 242 set_udp_port_listener ( u16_UDP_PORT_LISTENER );
klauss 132:05cd37f7e007 243
klauss 132:05cd37f7e007 244 set_modified_true ();
klauss 132:05cd37f7e007 245 }
klauss 132:05cd37f7e007 246
klauss 132:05cd37f7e007 247
klauss 132:05cd37f7e007 248
klauss 132:05cd37f7e007 249 char * ConfigManager::get_header_ip ( char * buffer )
klauss 132:05cd37f7e007 250 {
klauss 132:05cd37f7e007 251 strcpy ( buffer, chHeader_ip );
klauss 132:05cd37f7e007 252 return ( buffer );
klauss 132:05cd37f7e007 253 }
klauss 132:05cd37f7e007 254
klauss 132:05cd37f7e007 255 char * ConfigManager::get_server_ip ( char * buffer )
klauss 132:05cd37f7e007 256 {
klauss 132:05cd37f7e007 257 strcpy ( buffer, chServer_ip );
klauss 132:05cd37f7e007 258 return ( buffer );
klauss 132:05cd37f7e007 259 }
klauss 132:05cd37f7e007 260
klauss 132:05cd37f7e007 261 char * ConfigManager::get_clock_server_ip ( char * buffer )
klauss 132:05cd37f7e007 262 {
klauss 132:05cd37f7e007 263 return ( get_server_ip ( buffer ) );
klauss 132:05cd37f7e007 264 }
klauss 132:05cd37f7e007 265
klauss 132:05cd37f7e007 266 char * ConfigManager::get_net_mask ( char * buffer )
klauss 132:05cd37f7e007 267 {
klauss 132:05cd37f7e007 268 strcpy ( buffer, chNet_mask );
klauss 132:05cd37f7e007 269 return ( buffer );
klauss 132:05cd37f7e007 270 }
klauss 132:05cd37f7e007 271
klauss 132:05cd37f7e007 272 char * ConfigManager::get_gateway ( char * buffer )
klauss 132:05cd37f7e007 273 {
klauss 132:05cd37f7e007 274 strcpy ( buffer, chGateway );
klauss 132:05cd37f7e007 275 return ( buffer );
klauss 132:05cd37f7e007 276 }
klauss 132:05cd37f7e007 277
klauss 132:05cd37f7e007 278 char * ConfigManager::get_fw_server_ip ( char * buffer )
klauss 132:05cd37f7e007 279 {
klauss 132:05cd37f7e007 280 strcpy ( buffer, chFw_server_ip );
klauss 132:05cd37f7e007 281 return ( buffer );
klauss 132:05cd37f7e007 282 }
klauss 133:3d136f5ffd66 283 uint8_t ConfigManager::get_acceptable_delay ( void ) { return u8Acceptable_delay; }
klauss 132:05cd37f7e007 284
klauss 132:05cd37f7e007 285 uint16_t ConfigManager::get_ext ( void ) { return ( u16Ext ); }
klauss 132:05cd37f7e007 286
klauss 132:05cd37f7e007 287 uint16_t ConfigManager::get_port ( void ) { return ( u16Port ); }
klauss 132:05cd37f7e007 288
klauss 132:05cd37f7e007 289 uint16_t ConfigManager::get_server_ext ( void ) { return ( u16Server_ext ); }
klauss 132:05cd37f7e007 290
klauss 132:05cd37f7e007 291 uint16_t ConfigManager::get_server_port ( void ) { return ( u16Server_port ); }
klauss 132:05cd37f7e007 292
klauss 132:05cd37f7e007 293 uint16_t ConfigManager::get_fw_server_port ( void ) { return ( u16Fw_server_port ); }
klauss 132:05cd37f7e007 294
klauss 132:05cd37f7e007 295 uint16_t ConfigManager::get_max_ext ( void ) { return ( u16Max_ext ); }
klauss 132:05cd37f7e007 296
klauss 132:05cd37f7e007 297 uint16_t ConfigManager::get_min_ext ( void ) { return ( u16Min_ext ); }
klauss 132:05cd37f7e007 298
klauss 132:05cd37f7e007 299 uint16_t ConfigManager::get_shift_port ( void ) { return ( u16Shift_port ); }
klauss 132:05cd37f7e007 300
klauss 132:05cd37f7e007 301 uint16_t ConfigManager::get_udp_port_listener ( void ) { return ( u16Udp_port_listener ); }
klauss 132:05cd37f7e007 302
klauss 132:05cd37f7e007 303 uint16_t ConfigManager::get_tcp_port_listener ( void ) { return ( u16Tcp_port_listener ); }
klauss 132:05cd37f7e007 304
klauss 132:05cd37f7e007 305 bool ConfigManager::was_modified ( void ) { return boolModified; }
klauss 132:05cd37f7e007 306
klauss 135:2f4290590e51 307 bool ConfigManager::get_cbx_detach_mode ( void ) { return boolCallBoxDetachMode; }
klauss 135:2f4290590e51 308
klauss 135:2f4290590e51 309 bool ConfigManager::get_cbx_wake_mode ( void ) { return boolCallBoxWakeMode; }
klauss 135:2f4290590e51 310
klauss 135:2f4290590e51 311 uint8_t ConfigManager::get_cbx_mode ( void ) { return u8CallBoxMode; }
klauss 132:05cd37f7e007 312
klauss 132:05cd37f7e007 313 void ConfigManager::set_header_ip ( const char * new_Header_ip )
klauss 132:05cd37f7e007 314 {
klauss 132:05cd37f7e007 315 fset_header_ip ( new_Header_ip );
klauss 132:05cd37f7e007 316 strcpy ( chHeader_ip, new_Header_ip );
klauss 132:05cd37f7e007 317 set_modified_true ();
klauss 132:05cd37f7e007 318 boolHeader_ip_was_modified = true;
klauss 132:05cd37f7e007 319 }
klauss 132:05cd37f7e007 320
klauss 132:05cd37f7e007 321 void ConfigManager::set_server_ip ( const char * new_Server_ip )
klauss 132:05cd37f7e007 322 {
klauss 132:05cd37f7e007 323 fset_server_ip ( new_Server_ip );
klauss 132:05cd37f7e007 324 strcpy ( chServer_ip, new_Server_ip );
klauss 132:05cd37f7e007 325 set_modified_true ();
klauss 132:05cd37f7e007 326 boolServer_ip_was_modified = true;
klauss 132:05cd37f7e007 327 }
klauss 132:05cd37f7e007 328
klauss 132:05cd37f7e007 329 void ConfigManager::set_net_mask ( const char * new_Net_mask )
klauss 132:05cd37f7e007 330 {
klauss 132:05cd37f7e007 331 fset_mask ( new_Net_mask );
klauss 132:05cd37f7e007 332 strcpy ( chNet_mask, new_Net_mask );
klauss 132:05cd37f7e007 333 set_modified_true ();
klauss 132:05cd37f7e007 334 boolNet_mask_was_modified = true;
klauss 132:05cd37f7e007 335 }
klauss 132:05cd37f7e007 336
klauss 132:05cd37f7e007 337 void ConfigManager::set_gateway ( const char * new_Gateway )
klauss 132:05cd37f7e007 338 {
klauss 132:05cd37f7e007 339 fset_gateway ( new_Gateway );
klauss 132:05cd37f7e007 340 strcpy ( chGateway, new_Gateway );
klauss 132:05cd37f7e007 341 set_modified_true ();
klauss 132:05cd37f7e007 342 boolGateway_was_modified = true;
klauss 132:05cd37f7e007 343 }
klauss 132:05cd37f7e007 344
klauss 132:05cd37f7e007 345 void ConfigManager::set_fw_server_ip ( const char * new_Fw_server_ip )
klauss 132:05cd37f7e007 346 {
klauss 132:05cd37f7e007 347 fset_fw_ip ( new_Fw_server_ip );
klauss 132:05cd37f7e007 348 strcpy ( chFw_server_ip, new_Fw_server_ip );
klauss 132:05cd37f7e007 349 set_modified_true ();
klauss 132:05cd37f7e007 350 boolFw_server_ip_was_modified = true;
klauss 132:05cd37f7e007 351 }
klauss 132:05cd37f7e007 352
klauss 132:05cd37f7e007 353 void ConfigManager::set_header_ext ( const uint16_t new_Ext )
klauss 132:05cd37f7e007 354 {
klauss 132:05cd37f7e007 355 fset_header_ext ( new_Ext );
klauss 132:05cd37f7e007 356 u16Ext = new_Ext;
klauss 132:05cd37f7e007 357 set_modified_true ();
klauss 132:05cd37f7e007 358 boolHeader_ext_was_modified = true;
klauss 132:05cd37f7e007 359 }
klauss 132:05cd37f7e007 360
klauss 132:05cd37f7e007 361 void ConfigManager::set_header_sip_port ( const uint16_t new_Port )
klauss 132:05cd37f7e007 362 {
klauss 132:05cd37f7e007 363 fset_header_sip_port ( new_Port );
klauss 132:05cd37f7e007 364 u16Port = new_Port;
klauss 132:05cd37f7e007 365 set_modified_true ();
klauss 132:05cd37f7e007 366 boolHeader_sip_port_was_modified = true;
klauss 132:05cd37f7e007 367 }
klauss 132:05cd37f7e007 368
klauss 132:05cd37f7e007 369 void ConfigManager::set_server_ext ( const uint16_t new_Server_ext )
klauss 132:05cd37f7e007 370 {
klauss 132:05cd37f7e007 371 fset_server_ext ( new_Server_ext );
klauss 132:05cd37f7e007 372 u16Server_ext = new_Server_ext;
klauss 132:05cd37f7e007 373 set_modified_true ();
klauss 132:05cd37f7e007 374 boolServer_ext_was_modified = true;
klauss 132:05cd37f7e007 375 }
klauss 132:05cd37f7e007 376
klauss 132:05cd37f7e007 377 void ConfigManager::set_server_port ( const uint16_t new_Server_port )
klauss 132:05cd37f7e007 378 {
klauss 132:05cd37f7e007 379 fset_server_port ( new_Server_port );
klauss 132:05cd37f7e007 380 u16Server_port = new_Server_port;
klauss 132:05cd37f7e007 381 set_modified_true ();
klauss 132:05cd37f7e007 382 boolServer_port_was_modified = true;
klauss 132:05cd37f7e007 383 }
klauss 132:05cd37f7e007 384
klauss 132:05cd37f7e007 385 void ConfigManager::set_fw_server_port ( const uint16_t new_Fw_server_port )
klauss 132:05cd37f7e007 386 {
klauss 132:05cd37f7e007 387 fset_fw_port ( new_Fw_server_port );
klauss 132:05cd37f7e007 388 u16Fw_server_port = new_Fw_server_port;
klauss 132:05cd37f7e007 389 set_modified_true ();
klauss 132:05cd37f7e007 390 boolFw_server_port_was_modified = true;
klauss 132:05cd37f7e007 391 }
klauss 132:05cd37f7e007 392
klauss 132:05cd37f7e007 393 void ConfigManager::set_max_ext ( const uint16_t new_Max_ext )
klauss 132:05cd37f7e007 394 {
klauss 132:05cd37f7e007 395 fset_max_ext ( new_Max_ext );
klauss 132:05cd37f7e007 396 u16Max_ext = new_Max_ext;
klauss 132:05cd37f7e007 397 set_modified_true ();
klauss 132:05cd37f7e007 398 boolMax_ext_was_modified = true;
klauss 132:05cd37f7e007 399 }
klauss 132:05cd37f7e007 400
klauss 132:05cd37f7e007 401 void ConfigManager::set_min_ext ( const uint16_t new_Min_ext )
klauss 132:05cd37f7e007 402 {
klauss 132:05cd37f7e007 403 fset_min_ext ( new_Min_ext );
klauss 132:05cd37f7e007 404 u16Min_ext = new_Min_ext;
klauss 132:05cd37f7e007 405 set_modified_true ();
klauss 132:05cd37f7e007 406 boolMin_ext_was_modified = true;
klauss 132:05cd37f7e007 407 }
klauss 132:05cd37f7e007 408
klauss 132:05cd37f7e007 409 void ConfigManager::set_shift_port ( const uint16_t new_Shift_port )
klauss 132:05cd37f7e007 410 {
klauss 132:05cd37f7e007 411 fset_shift_port ( new_Shift_port );
klauss 132:05cd37f7e007 412 u16Shift_port = new_Shift_port;
klauss 132:05cd37f7e007 413 set_modified_true ();
klauss 132:05cd37f7e007 414 boolShift_port_was_modified = true;
klauss 132:05cd37f7e007 415 }
klauss 132:05cd37f7e007 416
klauss 133:3d136f5ffd66 417 void ConfigManager::set_acceptable_delay ( const uint8_t new_acceptable_delay )
klauss 133:3d136f5ffd66 418 {
klauss 133:3d136f5ffd66 419 u8Acceptable_delay = new_acceptable_delay;
klauss 133:3d136f5ffd66 420 fset_acceptable_delay ( new_acceptable_delay );
klauss 133:3d136f5ffd66 421 }
klauss 133:3d136f5ffd66 422
klauss 133:3d136f5ffd66 423
klauss 132:05cd37f7e007 424 void ConfigManager::set_udp_port_listener ( const uint16_t new_udp_port_listener )
klauss 132:05cd37f7e007 425 {
klauss 132:05cd37f7e007 426 u16Udp_port_listener = new_udp_port_listener;
klauss 132:05cd37f7e007 427 }
klauss 132:05cd37f7e007 428
klauss 132:05cd37f7e007 429 void ConfigManager::set_tcp_port_listener ( const uint16_t new_tcp_port_listener )
klauss 132:05cd37f7e007 430 {
klauss 132:05cd37f7e007 431 u16Tcp_port_listener = new_tcp_port_listener;
klauss 132:05cd37f7e007 432 }
klauss 132:05cd37f7e007 433
klauss 135:2f4290590e51 434 void ConfigManager::set_cbx_detach_mode ( const bool new_cbx_detach_mode )
klauss 135:2f4290590e51 435 {
klauss 135:2f4290590e51 436 boolCallBoxDetachMode = new_cbx_detach_mode;
klauss 135:2f4290590e51 437 fset_cbx_detach_mode ( new_cbx_detach_mode );
klauss 135:2f4290590e51 438 cbx_custom_mode_check ();
klauss 135:2f4290590e51 439 }
klauss 135:2f4290590e51 440
klauss 135:2f4290590e51 441 void ConfigManager::set_cbx_wake_mode ( const bool new_cbx_wake_mode )
klauss 135:2f4290590e51 442 {
klauss 135:2f4290590e51 443 boolCallBoxWakeMode = new_cbx_wake_mode;
klauss 135:2f4290590e51 444 fset_cbx_wake_mode ( new_cbx_wake_mode );
klauss 135:2f4290590e51 445 cbx_custom_mode_check ();
klauss 135:2f4290590e51 446 }
klauss 135:2f4290590e51 447
klauss 135:2f4290590e51 448 void ConfigManager::set_cbx_mode ( const uint8_t new_cbx_mode )
klauss 135:2f4290590e51 449 {
klauss 135:2f4290590e51 450 u8CallBoxMode = new_cbx_mode;
klauss 135:2f4290590e51 451 fset_cbx_mode ( new_cbx_mode );
klauss 135:2f4290590e51 452
klauss 135:2f4290590e51 453 if ( u8CallBoxMode == u8_FIBRA_MODE )
klauss 135:2f4290590e51 454 {
klauss 135:2f4290590e51 455 boolCallBoxWakeMode = true;
klauss 135:2f4290590e51 456 boolCallBoxDetachMode = false;
klauss 135:2f4290590e51 457 }
klauss 135:2f4290590e51 458 else if ( u8CallBoxMode == u8_RADIO_MODE )
klauss 135:2f4290590e51 459 {
klauss 135:2f4290590e51 460 boolCallBoxWakeMode = false;
klauss 135:2f4290590e51 461 boolCallBoxDetachMode = true;
klauss 135:2f4290590e51 462 }
klauss 135:2f4290590e51 463 }
klauss 135:2f4290590e51 464
klauss 132:05cd37f7e007 465 void ConfigManager::set_modified_true ( void ) { boolModified = true; }
klauss 132:05cd37f7e007 466
klauss 132:05cd37f7e007 467 void ConfigManager::set_modified_false ( void )
klauss 132:05cd37f7e007 468 {
klauss 132:05cd37f7e007 469 boolModified = false;
klauss 132:05cd37f7e007 470 boolHeader_ip_was_modified = false;
klauss 132:05cd37f7e007 471 boolServer_ip_was_modified = false;
klauss 132:05cd37f7e007 472 boolNet_mask_was_modified = false;
klauss 132:05cd37f7e007 473 boolGateway_was_modified = false;
klauss 132:05cd37f7e007 474 boolFw_server_ip_was_modified = false;
klauss 132:05cd37f7e007 475 boolHeader_ext_was_modified = false;
klauss 132:05cd37f7e007 476 boolHeader_sip_port_was_modified = false;
klauss 132:05cd37f7e007 477 boolServer_ext_was_modified = false;
klauss 132:05cd37f7e007 478 boolServer_port_was_modified = false;
klauss 132:05cd37f7e007 479 boolFw_server_port_was_modified = false;
klauss 132:05cd37f7e007 480 boolMax_ext_was_modified = false;
klauss 132:05cd37f7e007 481 boolMin_ext_was_modified = false;
klauss 132:05cd37f7e007 482 boolShift_port_was_modified = false;
klauss 132:05cd37f7e007 483 }
klauss 132:05cd37f7e007 484
klauss 132:05cd37f7e007 485 bool ConfigManager::header_ip_was_modified ( void ) { return boolHeader_ip_was_modified; }
klauss 132:05cd37f7e007 486 bool ConfigManager::server_ip_was_modified ( void ) { return boolServer_ip_was_modified; }
klauss 132:05cd37f7e007 487 bool ConfigManager::net_mask_was_modified ( void ) { return boolNet_mask_was_modified; }
klauss 132:05cd37f7e007 488 bool ConfigManager::gateway_was_modified ( void ) { return boolGateway_was_modified; }
klauss 132:05cd37f7e007 489 bool ConfigManager::fw_server_ip_was_modified ( void ) { return boolFw_server_ip_was_modified; }
klauss 132:05cd37f7e007 490 bool ConfigManager::header_ext_was_modified ( void ) { return boolHeader_ext_was_modified; }
klauss 132:05cd37f7e007 491 bool ConfigManager::header_sip_port_was_modified ( void ) { return boolHeader_sip_port_was_modified; }
klauss 132:05cd37f7e007 492 bool ConfigManager::server_ext_was_modified ( void ) { return boolServer_ext_was_modified; }
klauss 132:05cd37f7e007 493 bool ConfigManager::server_port_was_modified ( void ) { return boolServer_port_was_modified; }
klauss 132:05cd37f7e007 494 bool ConfigManager::fw_server_port_was_modified ( void ) { return boolFw_server_port_was_modified; }
klauss 132:05cd37f7e007 495 bool ConfigManager::max_ext_was_modified ( void ) { return boolMax_ext_was_modified; }
klauss 132:05cd37f7e007 496 bool ConfigManager::min_ext_was_modified ( void ) { return boolMin_ext_was_modified; }
klauss 135:2f4290590e51 497 bool ConfigManager::shift_port_was_modified ( void ) { return boolShift_port_was_modified; }
klauss 135:2f4290590e51 498
klauss 135:2f4290590e51 499 void ConfigManager::cbx_custom_mode_check ( void )
klauss 135:2f4290590e51 500 {
klauss 135:2f4290590e51 501 uint8_t value = 0;
klauss 135:2f4290590e51 502 if ( ( boolCallBoxWakeMode == true ) and ( boolCallBoxDetachMode == false ) ) value = ( u8_FIBRA_MODE );
klauss 135:2f4290590e51 503
klauss 135:2f4290590e51 504 else if ( ( boolCallBoxWakeMode == false ) and ( boolCallBoxDetachMode == true ) ) value = ( u8_RADIO_MODE );
klauss 135:2f4290590e51 505
klauss 135:2f4290590e51 506 else { value = u8_CUSTOM_MODE; }
klauss 135:2f4290590e51 507
klauss 135:2f4290590e51 508 u8CallBoxMode = value;
klauss 135:2f4290590e51 509 fset_cbx_mode ( value );
klauss 135:2f4290590e51 510 }