protegemed, aquisição via A/D simples utilizando interrupção do timer

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Fork of ptgm_semDMA by Marcelo Rebonatto

Committer:
rebonatto
Date:
Tue Jan 05 11:47:35 2016 +0000
Revision:
0:fac116e94d44
Vers?o est?vel sem DMA e FFT. 128 amostras.

Who changed what in which revision?

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