Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
config_manager.cpp@135:2f4290590e51, 2015-09-10 (annotated)
- Committer:
- klauss
- Date:
- Thu Sep 10 20:11:35 2015 +0000
- Revision:
- 135:2f4290590e51
- Parent:
- 133:3d136f5ffd66
inclus?o das funcionalidades; - [get|set]_cbx_wake_mode; - [get|set]_cbx_detach_mode; - [get|set]_cbx_mode; - simula < ext > <msg_id > < type >; - refresh_status
Who changed what in which revision?
User | Revision | Line number | New 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 | } |