Versão sem FFT e aquisição por DMA. 256 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:45:44 2016 +0000
Revision:
0:e57bc370d339
Vers?o est?vel sem calculo de FFT. Aquisi??o por DMA. Usa 256 amostras.

Who changed what in which revision?

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