Versão atual 13-12-2013.

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
rebonatto
Date:
Fri Dec 13 11:42:59 2013 +0000
Revision:
0:65c41a68b49a
Versao atual 13-12-2013.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:65c41a68b49a 1 /*
rebonatto 0:65c41a68b49a 2 * Settings.cpp
rebonatto 0:65c41a68b49a 3 *
rebonatto 0:65c41a68b49a 4 * Created on:
rebonatto 0:65c41a68b49a 5 * Author:
rebonatto 0:65c41a68b49a 6 */
rebonatto 0:65c41a68b49a 7
rebonatto 0:65c41a68b49a 8 #include "Settings.h"
rebonatto 0:65c41a68b49a 9
rebonatto 0:65c41a68b49a 10 LocalFileSystem local("local");
rebonatto 0:65c41a68b49a 11
rebonatto 0:65c41a68b49a 12 char* Settings::m_ipaddress = NULL;
rebonatto 0:65c41a68b49a 13 char* Settings::m_netmask = NULL;
rebonatto 0:65c41a68b49a 14 char* Settings::m_gateway = NULL;
rebonatto 0:65c41a68b49a 15 char* Settings::m_serverurl = NULL;
rebonatto 0:65c41a68b49a 16 int Settings::m_dhcp = 0;
rebonatto 0:65c41a68b49a 17 int Settings::m_module_number = 0;
rebonatto 0:65c41a68b49a 18 int Settings::m_MaxChannels = 0;
rebonatto 0:65c41a68b49a 19 int Settings::m_MaxOutlets = 0;
rebonatto 0:65c41a68b49a 20 int Settings::m_FreqBase = 0;
rebonatto 0:65c41a68b49a 21 int Settings::m_MaxHarmonics = 0;
rebonatto 0:65c41a68b49a 22 int Settings::m_Samples = 0;
rebonatto 0:65c41a68b49a 23 int Settings::m_EventLimit = 0;
rebonatto 0:65c41a68b49a 24 int Settings::m_MBoxLength = 0;
rebonatto 0:65c41a68b49a 25 int Settings::m_NumNeighbors = 0;
rebonatto 0:65c41a68b49a 26 int Settings::m_PortTCP = 0;
rebonatto 0:65c41a68b49a 27 int Settings::m_MaxTries = 0;
rebonatto 0:65c41a68b49a 28 int Settings::m_DelayTry = 0;
rebonatto 0:65c41a68b49a 29 int Settings::m_DelaySend = 0;
rebonatto 0:65c41a68b49a 30
rebonatto 0:65c41a68b49a 31
rebonatto 0:65c41a68b49a 32 TCPSocketServer Settings::m_ServerSocket;
rebonatto 0:65c41a68b49a 33 TCPSocketConnection Settings::m_Socket[NEIGHBORS];
rebonatto 0:65c41a68b49a 34
rebonatto 0:65c41a68b49a 35 float Settings::m_gain[NUMBER_OF_CHANNELS];
rebonatto 0:65c41a68b49a 36 int Settings::m_offset[NUMBER_OF_CHANNELS];
rebonatto 0:65c41a68b49a 37 float Settings::m_limit[NUMBER_OF_CHANNELS];
rebonatto 0:65c41a68b49a 38 int Settings::m_outlet_number[NUMBER_OF_CHANNELS];
rebonatto 0:65c41a68b49a 39 char Settings::m_purpose[NUMBER_OF_CHANNELS];
rebonatto 0:65c41a68b49a 40 int Settings::m_outlet[NUMBER_OF_OUTLETS];
rebonatto 0:65c41a68b49a 41 char *Settings::m_Neighbor[NEIGHBORS];
rebonatto 0:65c41a68b49a 42
rebonatto 0:65c41a68b49a 43 void Settings::LoadDefaults()
rebonatto 0:65c41a68b49a 44 {
rebonatto 0:65c41a68b49a 45 set_ServerUrl("192.168.1.26");
rebonatto 0:65c41a68b49a 46
rebonatto 0:65c41a68b49a 47 set_IpAddress("192.168.1.100");
rebonatto 0:65c41a68b49a 48
rebonatto 0:65c41a68b49a 49 set_Netmask("255.255.255.0");
rebonatto 0:65c41a68b49a 50 set_Gateway("192.168.1.5");
rebonatto 0:65c41a68b49a 51
rebonatto 0:65c41a68b49a 52 set_Dhcp(1);
rebonatto 0:65c41a68b49a 53
rebonatto 0:65c41a68b49a 54 set_ModuleNumber(1);
rebonatto 0:65c41a68b49a 55 set_MaxChannels(NUMBER_OF_CHANNELS);
rebonatto 0:65c41a68b49a 56 set_MaxOutlets(NUMBER_OF_OUTLETS);
rebonatto 0:65c41a68b49a 57 set_FreqBase(60);
rebonatto 0:65c41a68b49a 58 set_MaxHarmonics(12);
rebonatto 0:65c41a68b49a 59 set_Samples(256);
rebonatto 0:65c41a68b49a 60 set_EventLimit(3);
rebonatto 0:65c41a68b49a 61 set_MBoxLength(10);
rebonatto 0:65c41a68b49a 62 set_NumNeighbors(3);
rebonatto 0:65c41a68b49a 63 set_PortTCP(7890);
rebonatto 0:65c41a68b49a 64 set_MaxTries(10);
rebonatto 0:65c41a68b49a 65 set_DelayTry(500);
rebonatto 0:65c41a68b49a 66 set_DelaySend(50);
rebonatto 0:65c41a68b49a 67
rebonatto 0:65c41a68b49a 68 int i;
rebonatto 0:65c41a68b49a 69
rebonatto 0:65c41a68b49a 70 for(i=0;i<get_MaxChannels();i++)
rebonatto 0:65c41a68b49a 71 {
rebonatto 0:65c41a68b49a 72 set_Gain(i,1);
rebonatto 0:65c41a68b49a 73 set_Offset(i,2048);
rebonatto 0:65c41a68b49a 74 set_Limit(i,2048);
rebonatto 0:65c41a68b49a 75 set_OutletNumber(i,i/2);
rebonatto 0:65c41a68b49a 76 set_Purpose(i,(i%2)?'d':'p');
rebonatto 0:65c41a68b49a 77 }
rebonatto 0:65c41a68b49a 78 for(i=0;i<get_MaxOutlets();i++)
rebonatto 0:65c41a68b49a 79 {
rebonatto 0:65c41a68b49a 80 set_Outlet(i,i+1);
rebonatto 0:65c41a68b49a 81 }
rebonatto 0:65c41a68b49a 82
rebonatto 0:65c41a68b49a 83 set_Neighbor(0, "192.168.1.6");
rebonatto 0:65c41a68b49a 84 set_Neighbor(1, "192.168.1.7");
rebonatto 0:65c41a68b49a 85 set_Neighbor(2, "192.168.1.8");
rebonatto 0:65c41a68b49a 86
rebonatto 0:65c41a68b49a 87 /*
rebonatto 0:65c41a68b49a 88 m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 89 printf("Settings Default: fez bind na porta %d\n", get_PortTCP());
rebonatto 0:65c41a68b49a 90
rebonatto 0:65c41a68b49a 91 for(i=0;i<get_NumNeighbors();i++){
rebonatto 0:65c41a68b49a 92 m_Socket[i].connect(get_Neighbor(i), get_PortTCP()); // conecta os sockets de envio aos IPs dos vizinhos
rebonatto 0:65c41a68b49a 93 printf("Settings Default: conectou socket com %s:%d\n", get_Neighbor(i), get_PortTCP());
rebonatto 0:65c41a68b49a 94 }
rebonatto 0:65c41a68b49a 95 */
rebonatto 0:65c41a68b49a 96
rebonatto 0:65c41a68b49a 97 }
rebonatto 0:65c41a68b49a 98
rebonatto 0:65c41a68b49a 99 void Settings::ReadFile()
rebonatto 0:65c41a68b49a 100 {
rebonatto 0:65c41a68b49a 101 int i;
rebonatto 0:65c41a68b49a 102 FILE *f = fopen(FILENAME,"r");
rebonatto 0:65c41a68b49a 103
rebonatto 0:65c41a68b49a 104 if(f == NULL)
rebonatto 0:65c41a68b49a 105 {
rebonatto 0:65c41a68b49a 106 LoadDefaults();
rebonatto 0:65c41a68b49a 107 WriteFile();
rebonatto 0:65c41a68b49a 108 return;
rebonatto 0:65c41a68b49a 109 }
rebonatto 0:65c41a68b49a 110 char buf[50];
rebonatto 0:65c41a68b49a 111 while(fgets(buf,50,f)!= NULL)
rebonatto 0:65c41a68b49a 112 {
rebonatto 0:65c41a68b49a 113 char* p = strchr(buf,'\n');
rebonatto 0:65c41a68b49a 114 if(p)
rebonatto 0:65c41a68b49a 115 {
rebonatto 0:65c41a68b49a 116 if(isprint(*(p-1)) == 0) *(p-1) = '\0';
rebonatto 0:65c41a68b49a 117 *p = '\0';
rebonatto 0:65c41a68b49a 118 }
rebonatto 0:65c41a68b49a 119 char **line;
rebonatto 0:65c41a68b49a 120 int l = split(buf,"=",&line);
rebonatto 0:65c41a68b49a 121 if(l!=2)continue;
rebonatto 0:65c41a68b49a 122 if(!strcmp(line[0],"server"))
rebonatto 0:65c41a68b49a 123 {
rebonatto 0:65c41a68b49a 124 set_ServerUrl(line[1]);
rebonatto 0:65c41a68b49a 125 }
rebonatto 0:65c41a68b49a 126 if(!strcmp(line[0],"address"))
rebonatto 0:65c41a68b49a 127 {
rebonatto 0:65c41a68b49a 128 set_IpAddress(line[1]);
rebonatto 0:65c41a68b49a 129 }
rebonatto 0:65c41a68b49a 130 if(!strcmp(line[0],"netmask"))
rebonatto 0:65c41a68b49a 131 {
rebonatto 0:65c41a68b49a 132 set_Netmask(line[1]);
rebonatto 0:65c41a68b49a 133 }
rebonatto 0:65c41a68b49a 134 if(!strcmp(line[0],"gateway"))
rebonatto 0:65c41a68b49a 135 {
rebonatto 0:65c41a68b49a 136 set_Gateway(line[1]);
rebonatto 0:65c41a68b49a 137 }
rebonatto 0:65c41a68b49a 138 if(!strcmp(line[0],"dhcp"))
rebonatto 0:65c41a68b49a 139 {
rebonatto 0:65c41a68b49a 140 if(!strcmp(line[1],"false"))
rebonatto 0:65c41a68b49a 141 set_Dhcp(0);
rebonatto 0:65c41a68b49a 142 else
rebonatto 0:65c41a68b49a 143 set_Dhcp(1);
rebonatto 0:65c41a68b49a 144 }
rebonatto 0:65c41a68b49a 145 if(!strcmp(line[0],"module"))
rebonatto 0:65c41a68b49a 146 {
rebonatto 0:65c41a68b49a 147 set_ModuleNumber(atoi(line[1]));
rebonatto 0:65c41a68b49a 148 }
rebonatto 0:65c41a68b49a 149
rebonatto 0:65c41a68b49a 150 if(!strcmp(line[0],"FreqBase"))
rebonatto 0:65c41a68b49a 151 {
rebonatto 0:65c41a68b49a 152 set_FreqBase(atoi(line[1]));
rebonatto 0:65c41a68b49a 153 }
rebonatto 0:65c41a68b49a 154 if(!strcmp(line[0],"MaxChannels"))
rebonatto 0:65c41a68b49a 155 {
rebonatto 0:65c41a68b49a 156 set_MaxChannels(atoi(line[1]));
rebonatto 0:65c41a68b49a 157 }
rebonatto 0:65c41a68b49a 158 if(!strcmp(line[0],"MaxOutlets"))
rebonatto 0:65c41a68b49a 159 {
rebonatto 0:65c41a68b49a 160 set_MaxOutlets(atoi(line[1]));
rebonatto 0:65c41a68b49a 161 }
rebonatto 0:65c41a68b49a 162 if(!strcmp(line[0],"Samples"))
rebonatto 0:65c41a68b49a 163 {
rebonatto 0:65c41a68b49a 164 set_Samples(atoi(line[1]));
rebonatto 0:65c41a68b49a 165 }
rebonatto 0:65c41a68b49a 166 if(!strcmp(line[0],"EventLimit"))
rebonatto 0:65c41a68b49a 167 {
rebonatto 0:65c41a68b49a 168 set_EventLimit(atoi(line[1]));
rebonatto 0:65c41a68b49a 169 }
rebonatto 0:65c41a68b49a 170 if(!strcmp(line[0],"MBoxLength"))
rebonatto 0:65c41a68b49a 171 {
rebonatto 0:65c41a68b49a 172 set_MBoxLength(atoi(line[1]));
rebonatto 0:65c41a68b49a 173 }
rebonatto 0:65c41a68b49a 174
rebonatto 0:65c41a68b49a 175 for(i=0;i<get_MaxChannels();i++)
rebonatto 0:65c41a68b49a 176 {
rebonatto 0:65c41a68b49a 177 char x[10];
rebonatto 0:65c41a68b49a 178 sprintf(x,"gain%d",i);
rebonatto 0:65c41a68b49a 179 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 180 {
rebonatto 0:65c41a68b49a 181 set_Gain(i,atof(line[1]));
rebonatto 0:65c41a68b49a 182 }
rebonatto 0:65c41a68b49a 183 sprintf(x,"offset%d",i);
rebonatto 0:65c41a68b49a 184 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 185 {
rebonatto 0:65c41a68b49a 186 set_Offset(i,atoi(line[1]));
rebonatto 0:65c41a68b49a 187 }
rebonatto 0:65c41a68b49a 188 sprintf(x,"limit%d",i);
rebonatto 0:65c41a68b49a 189 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 190 {
rebonatto 0:65c41a68b49a 191 set_Limit(i,atof(line[1]));
rebonatto 0:65c41a68b49a 192 }
rebonatto 0:65c41a68b49a 193 sprintf(x,"type%d",i);
rebonatto 0:65c41a68b49a 194 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 195 {
rebonatto 0:65c41a68b49a 196 set_Purpose(i,line[1][0]);
rebonatto 0:65c41a68b49a 197 set_OutletNumber(i,line[1][1]-'0');
rebonatto 0:65c41a68b49a 198 }
rebonatto 0:65c41a68b49a 199 }
rebonatto 0:65c41a68b49a 200
rebonatto 0:65c41a68b49a 201 for(i=0;i<get_MaxOutlets();i++)
rebonatto 0:65c41a68b49a 202 {
rebonatto 0:65c41a68b49a 203 char x[10];
rebonatto 0:65c41a68b49a 204 sprintf(x,"outlet%d",i);
rebonatto 0:65c41a68b49a 205 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 206 {
rebonatto 0:65c41a68b49a 207 set_Outlet(i,atoi(line[1]));
rebonatto 0:65c41a68b49a 208 }
rebonatto 0:65c41a68b49a 209 }
rebonatto 0:65c41a68b49a 210 if(!strcmp(line[0],"MaxHarmonics"))
rebonatto 0:65c41a68b49a 211 {
rebonatto 0:65c41a68b49a 212 set_MaxHarmonics(atoi(line[1]));
rebonatto 0:65c41a68b49a 213 }
rebonatto 0:65c41a68b49a 214
rebonatto 0:65c41a68b49a 215 if(!strcmp(line[0],"NumNeighbors"))
rebonatto 0:65c41a68b49a 216 {
rebonatto 0:65c41a68b49a 217 set_NumNeighbors(atoi(line[1]));
rebonatto 0:65c41a68b49a 218 }
rebonatto 0:65c41a68b49a 219
rebonatto 0:65c41a68b49a 220 if(!strcmp(line[0],"TcpPort"))
rebonatto 0:65c41a68b49a 221 {
rebonatto 0:65c41a68b49a 222 set_PortTCP(atoi(line[1]));
rebonatto 0:65c41a68b49a 223 //m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 224 }
rebonatto 0:65c41a68b49a 225
rebonatto 0:65c41a68b49a 226 for(i=0;i<get_NumNeighbors();i++)
rebonatto 0:65c41a68b49a 227 {
rebonatto 0:65c41a68b49a 228 char x[15];
rebonatto 0:65c41a68b49a 229 sprintf(x,"Neighbor%d",i);
rebonatto 0:65c41a68b49a 230 //printf("Vai buscar %d -> %s\n", i, x);
rebonatto 0:65c41a68b49a 231 if(!strcmp(line[0],x))
rebonatto 0:65c41a68b49a 232 {
rebonatto 0:65c41a68b49a 233 // printf("Vai usar %d -> %s\n", i, line[1]);
rebonatto 0:65c41a68b49a 234 set_Neighbor(i, line[1]) ;
rebonatto 0:65c41a68b49a 235 //m_Socket[i].connect(get_Neighbor(i), get_PortTCP()); // conecta os sockets de envio aos IPs dos vizinhos
rebonatto 0:65c41a68b49a 236 }
rebonatto 0:65c41a68b49a 237 }
rebonatto 0:65c41a68b49a 238
rebonatto 0:65c41a68b49a 239 if(!strcmp(line[0],"MaxTries"))
rebonatto 0:65c41a68b49a 240 {
rebonatto 0:65c41a68b49a 241 set_MaxTries(atoi(line[1]));
rebonatto 0:65c41a68b49a 242 //m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 243 }
rebonatto 0:65c41a68b49a 244
rebonatto 0:65c41a68b49a 245 if(!strcmp(line[0],"DelayTry"))
rebonatto 0:65c41a68b49a 246 {
rebonatto 0:65c41a68b49a 247 set_DelayTry(atoi(line[1]));
rebonatto 0:65c41a68b49a 248 //m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 249 }
rebonatto 0:65c41a68b49a 250
rebonatto 0:65c41a68b49a 251 if(!strcmp(line[0],"DelaySend"))
rebonatto 0:65c41a68b49a 252 {
rebonatto 0:65c41a68b49a 253 set_DelaySend(atoi(line[1]));
rebonatto 0:65c41a68b49a 254 //m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 255 }
rebonatto 0:65c41a68b49a 256
rebonatto 0:65c41a68b49a 257 //printf("Param=%s Value=%s\r\n",line[0],line[1]);
rebonatto 0:65c41a68b49a 258 }
rebonatto 0:65c41a68b49a 259
rebonatto 0:65c41a68b49a 260 /*
rebonatto 0:65c41a68b49a 261 m_ServerSocket.bind(get_PortTCP()); // liga o serversocket a porta
rebonatto 0:65c41a68b49a 262 printf("Settings LoadFile: fez bind na porta %d\n", get_PortTCP());
rebonatto 0:65c41a68b49a 263
rebonatto 0:65c41a68b49a 264 for(i=0;i<get_NumNeighbors();i++){
rebonatto 0:65c41a68b49a 265 m_Socket[i].connect(get_Neighbor(i), get_PortTCP()); // conecta os sockets de envio aos IPs dos vizinhos
rebonatto 0:65c41a68b49a 266 printf("Settings LoadFile: conectou socket com %s:%d\n", get_Neighbor(i), get_PortTCP());
rebonatto 0:65c41a68b49a 267 }
rebonatto 0:65c41a68b49a 268 */
rebonatto 0:65c41a68b49a 269
rebonatto 0:65c41a68b49a 270 fclose(f);
rebonatto 0:65c41a68b49a 271 }
rebonatto 0:65c41a68b49a 272
rebonatto 0:65c41a68b49a 273
rebonatto 0:65c41a68b49a 274 void Settings::WriteFile()
rebonatto 0:65c41a68b49a 275 {
rebonatto 0:65c41a68b49a 276 FILE *f = fopen(FILENAME,"w");
rebonatto 0:65c41a68b49a 277 int i;
rebonatto 0:65c41a68b49a 278
rebonatto 0:65c41a68b49a 279 if(f == NULL)
rebonatto 0:65c41a68b49a 280 {
rebonatto 0:65c41a68b49a 281 printf("Error creating settings file\r\n");
rebonatto 0:65c41a68b49a 282 return;
rebonatto 0:65c41a68b49a 283 }
rebonatto 0:65c41a68b49a 284
rebonatto 0:65c41a68b49a 285 fprintf(f,"server=%s\r\n",get_ServerUrl());
rebonatto 0:65c41a68b49a 286 fprintf(f,"address=%s\r\n",get_IpAddress());
rebonatto 0:65c41a68b49a 287 fprintf(f,"netmask=%s\r\n",get_Netmask());
rebonatto 0:65c41a68b49a 288 fprintf(f,"gateway=%s\r\n",get_Gateway());
rebonatto 0:65c41a68b49a 289
rebonatto 0:65c41a68b49a 290 if(get_Dhcp())
rebonatto 0:65c41a68b49a 291 fprintf(f,"dhcp=true\r\n");
rebonatto 0:65c41a68b49a 292 else
rebonatto 0:65c41a68b49a 293 fprintf(f,"dhcp=false\r\n");
rebonatto 0:65c41a68b49a 294
rebonatto 0:65c41a68b49a 295 fprintf(f,"module=%d\r\n",get_ModuleNumber());
rebonatto 0:65c41a68b49a 296 fprintf(f,"MaxChannels=%d\r\n",get_MaxChannels());
rebonatto 0:65c41a68b49a 297 fprintf(f,"MaxOutlets=%d\r\n",get_MaxOutlets());
rebonatto 0:65c41a68b49a 298 fprintf(f,"FreqBase=%d\r\n",get_FreqBase());
rebonatto 0:65c41a68b49a 299 fprintf(f,"Samples=%d\r\n",get_Samples());
rebonatto 0:65c41a68b49a 300 fprintf(f,"EventLimit=%d\r\n",get_EventLimit());
rebonatto 0:65c41a68b49a 301 fprintf(f,"MBoxLength=%d\r\n",get_MBoxLength());
rebonatto 0:65c41a68b49a 302
rebonatto 0:65c41a68b49a 303 for(i=0;i<get_MaxChannels();i++)
rebonatto 0:65c41a68b49a 304 {
rebonatto 0:65c41a68b49a 305 fprintf(f,"gain%d=%0.4f\r\n",i,get_Gain(i));
rebonatto 0:65c41a68b49a 306 fprintf(f,"offset%d=%d\r\n",i,get_Offset(i));
rebonatto 0:65c41a68b49a 307 fprintf(f,"limit%d=%0.4f\r\n",i,get_Limit(i));
rebonatto 0:65c41a68b49a 308 fprintf(f,"type%d=%c%d\r\n",i,get_Purpose(i),get_OutletNumber(i));
rebonatto 0:65c41a68b49a 309 }
rebonatto 0:65c41a68b49a 310
rebonatto 0:65c41a68b49a 311 for(i=0;i<get_MaxOutlets();i++)
rebonatto 0:65c41a68b49a 312 {
rebonatto 0:65c41a68b49a 313 fprintf(f,"outlet%d=%d\r\n",i,get_Outlet(i));
rebonatto 0:65c41a68b49a 314 }
rebonatto 0:65c41a68b49a 315 fprintf(f,"MaxHarmonics=%d\r\n",get_MaxHarmonics());
rebonatto 0:65c41a68b49a 316
rebonatto 0:65c41a68b49a 317 fprintf(f,"NumNeighbors=%d\r\n",get_NumNeighbors());
rebonatto 0:65c41a68b49a 318 fprintf(f,"TcpPort=%d\r\n",get_PortTCP());
rebonatto 0:65c41a68b49a 319 for(i=0;i<get_NumNeighbors();i++)
rebonatto 0:65c41a68b49a 320 {
rebonatto 0:65c41a68b49a 321 fprintf(f,"Neighbor%d=%s\r\n",i,get_Neighbor(i));
rebonatto 0:65c41a68b49a 322 }
rebonatto 0:65c41a68b49a 323 fprintf(f,"MaxTries=%d\r\n",get_MaxTries());
rebonatto 0:65c41a68b49a 324 fprintf(f,"DelayTry=%d\r\n",get_DelayTry());
rebonatto 0:65c41a68b49a 325 fprintf(f,"DelaySend=%d\r\n",get_DelaySend());
rebonatto 0:65c41a68b49a 326
rebonatto 0:65c41a68b49a 327 fclose(f);
rebonatto 0:65c41a68b49a 328 }
rebonatto 0:65c41a68b49a 329
rebonatto 0:65c41a68b49a 330 void Settings::ShowValues()
rebonatto 0:65c41a68b49a 331 {
rebonatto 0:65c41a68b49a 332 printf("ServerUrl: %s\n", get_ServerUrl());
rebonatto 0:65c41a68b49a 333 printf("IpAddress: %s\n", get_IpAddress());
rebonatto 0:65c41a68b49a 334 printf("NetMask: %s\n", get_Netmask());
rebonatto 0:65c41a68b49a 335 printf("Gateway: %s\n", get_Gateway());
rebonatto 0:65c41a68b49a 336 printf("Dhcp: %d\n", get_Dhcp());
rebonatto 0:65c41a68b49a 337 printf("ModuleNumber: %d\n", get_ModuleNumber() );
rebonatto 0:65c41a68b49a 338 printf("FreqBase : %d\n", get_FreqBase() );
rebonatto 0:65c41a68b49a 339 printf("Samples : %d\n" , get_Samples() );
rebonatto 0:65c41a68b49a 340 printf("EventLimit : %d\n" , get_EventLimit() );
rebonatto 0:65c41a68b49a 341 printf("MBoxLength : %d\n" , get_MBoxLength() );
rebonatto 0:65c41a68b49a 342 printf("MaxChannels : %d\n", get_MaxChannels() );
rebonatto 0:65c41a68b49a 343 printf("MaxOutlets : %d\n", get_MaxOutlets() );
rebonatto 0:65c41a68b49a 344 printf("Per Channel\n");
rebonatto 0:65c41a68b49a 345 int i;
rebonatto 0:65c41a68b49a 346 for(i=0;i<get_MaxChannels();i++)
rebonatto 0:65c41a68b49a 347 {
rebonatto 0:65c41a68b49a 348 printf("Channel %d Gain %f Offset %d Limmit %f Outlet %d Purpose %c\n ", i, get_Gain(i), get_Offset(i), get_Limit(i), get_OutletNumber(i), get_Purpose(i));
rebonatto 0:65c41a68b49a 349 }
rebonatto 0:65c41a68b49a 350 printf("Per Outlet \n");
rebonatto 0:65c41a68b49a 351 for(i=0;i<get_MaxOutlets();i++)
rebonatto 0:65c41a68b49a 352 {
rebonatto 0:65c41a68b49a 353 printf("Outlet %d Number %d \n ", i, get_Outlet(i));
rebonatto 0:65c41a68b49a 354 }
rebonatto 0:65c41a68b49a 355 printf("MaxHarmonics : %d\n", get_MaxHarmonics() );
rebonatto 0:65c41a68b49a 356
rebonatto 0:65c41a68b49a 357 printf("NumNeighbors : %d\n", get_NumNeighbors() );
rebonatto 0:65c41a68b49a 358 for(i=0;i<get_NumNeighbors();i++)
rebonatto 0:65c41a68b49a 359 {
rebonatto 0:65c41a68b49a 360 printf("Neighbor %d Value %s \n ", i, get_Neighbor(i));
rebonatto 0:65c41a68b49a 361 }
rebonatto 0:65c41a68b49a 362 printf("TcpPort : %d\n", get_PortTCP() );
rebonatto 0:65c41a68b49a 363 printf("MaxTries : %d\n", get_MaxTries() );
rebonatto 0:65c41a68b49a 364 printf("DelayTry : %d\n", get_DelayTry() );
rebonatto 0:65c41a68b49a 365 printf("DelaySend : %d\n", get_DelaySend() );
rebonatto 0:65c41a68b49a 366 }