Marcelo Rebonatto / Mbed 2 deprecated PMED_Tempo

Dependencies:   EthernetInterface mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Settings.h Source File

Settings.h

00001 /*
00002  * Settings.h
00003  *
00004  *  Created on: 
00005  *      Author: 
00006  */
00007  
00008 #ifndef SETTINGS_H
00009 #define SETTINGS_H
00010 
00011 #include <stdio.h>
00012 #include <string.h>
00013 #include <ctype.h>
00014 
00015 #include "mbed.h"
00016 #include "EthernetInterface.h"
00017 
00018 #include "Split.h"
00019 
00020 #define FILENAME  "/local/pmed.txt"
00021 #define FILENAMERESET "/local/foi.txt"
00022 #define NUMBER_OF_CHANNELS  6U
00023 #define NUMBER_OF_OUTLETS   3U
00024 #define NUMBER_OF_HARMONICS 12U
00025 #define NUMBER_OF_SAMPLES   256U
00026 #define LENGTH_MAIL_BOX     50U
00027 #define NEIGHBORS           3U
00028 
00029 class Settings
00030 {
00031 
00032     //server URL
00033     static char* m_serverurl;
00034     //module number
00035     static int m_module_number;
00036     //ip address
00037     static char* m_ipaddress;
00038     //netmask
00039     static char* m_netmask;
00040     //gateway
00041     static char* m_gateway;
00042     //dhcp
00043     static int m_dhcp;
00044     
00045     //gain x6(float)
00046     static float m_gain[NUMBER_OF_CHANNELS];
00047     //offset x6(int)
00048     static int m_offset[NUMBER_OF_CHANNELS];
00049     //limit x6(float)
00050     static float m_limit[NUMBER_OF_CHANNELS];
00051     //outlet x6 (int)
00052     static int m_outlet_number[NUMBER_OF_CHANNELS];
00053     //purpose x6(char)
00054     static char m_purpose[NUMBER_OF_CHANNELS];
00055     
00056     //outlet x3(int)
00057     static int m_outlet[NUMBER_OF_OUTLETS];
00058 
00059     //MaxChannels
00060     static int m_MaxChannels;
00061     //MaxOutlets
00062     static int m_MaxOutlets;
00063     //Samples
00064     static int m_Samples;
00065 
00066     //FreqBase
00067     static int m_FreqBase;
00068 
00069     //MaxHarmonics
00070     static int m_MaxHarmonics;
00071 
00072     //EventLimit
00073     static int m_EventLimit;
00074     
00075     //MailBoxLength
00076     static int m_MBoxLength;
00077     
00078     //NumberNeighbors
00079     static int m_NumNeighbors;
00080     
00081     //Neighbors x3(char [16])
00082     static char *m_Neighbor[NEIGHBORS];
00083     
00084     //PortTCP
00085     static int m_PortTCP;
00086     
00087     //Socket to receive requests
00088     static TCPSocketServer m_ServerSocket;
00089 
00090     //Socket to send requests
00091     static TCPSocketConnection m_Socket[NEIGHBORS];
00092 
00093     //Maximum number of try connect and send
00094     static int m_MaxTries;
00095         
00096     //Delay time (ms) between 2 tries
00097     static int m_DelayTry;
00098 
00099     //Delay time (ms) after Send (post)
00100     static int m_DelaySend;
00101 
00102 
00103 public:  
00104 
00105     Settings(); 
00106       
00107     static char* get_ServerUrl() { return m_serverurl; }
00108     static void set_ServerUrl(char *value)
00109     {
00110         if(m_serverurl!=NULL) delete m_serverurl;
00111         int sz = strlen(value)+1;
00112         m_serverurl = new char[sz];
00113         strcpy(m_serverurl,value);
00114     }
00115     static char* get_IpAddress() { return m_ipaddress; }
00116     static void set_IpAddress(char *value)
00117     {
00118         if(m_ipaddress!=NULL) delete m_ipaddress;
00119         int sz = strlen(value)+1;
00120         m_ipaddress = new char[sz];
00121         strcpy(m_ipaddress,value);
00122     }
00123     static char* get_Netmask() { return m_netmask; }
00124     static void set_Netmask(char *value)
00125     {
00126         if(m_netmask!=NULL) delete m_netmask;
00127         int sz = strlen(value)+1;
00128         m_netmask = new char[sz];
00129         strcpy(m_netmask,value);
00130     }
00131 
00132     static char* get_Gateway() { return m_gateway; }
00133     static void set_Gateway(char *value)
00134     {
00135         if(m_gateway!=NULL)  delete m_gateway;
00136         int sz = strlen(value)+1;
00137         m_gateway = new char[sz];
00138         strcpy(m_gateway,value);
00139     }
00140     static int get_Dhcp() { return m_dhcp; }
00141     static void set_Dhcp(int value) { m_dhcp = value; }
00142     static int get_ModuleNumber() { return m_module_number; }
00143     static void set_ModuleNumber(int value) { m_module_number = value; }
00144     
00145     static float get_Gain(int i) { return m_gain[i]; }
00146     static void set_Gain(int i, float value) { m_gain[i] = value; }
00147     static int get_Offset(int i) { return m_offset[i]; }
00148     static void set_Offset(int i, int value) { m_offset[i] = value; }
00149     static float get_Limit(int i) { return m_limit[i]; }
00150     static void set_Limit(int i, float value) { m_limit[i] = value; }
00151     static int get_OutletNumber(int i) { return m_outlet_number[i]; }
00152     static void set_OutletNumber(int i, int value) { m_outlet_number[i] = value; }
00153     static char get_Purpose(int i) { return m_purpose[i]; }
00154     static void set_Purpose(int i, char value) { m_purpose[i] = value; }
00155     
00156     static int get_Outlet(int i) { return m_outlet[i]; }
00157     static void set_Outlet(int i, int value) { m_outlet[i] = value; }
00158 
00159     static int get_MaxChannels() { return m_MaxChannels; }
00160     static void set_MaxChannels(int value) { m_MaxChannels = value; }
00161     static int get_MaxOutlets() { return m_MaxOutlets; }
00162     static void set_MaxOutlets(int value) { m_MaxOutlets = value; }
00163     static int get_FreqBase() { return m_FreqBase; }
00164     static void set_FreqBase(int value) { m_FreqBase = value; }
00165     static int get_MaxHarmonics() { return m_MaxHarmonics; }
00166     static void set_MaxHarmonics(int value) { m_MaxHarmonics = value; }    
00167     static int get_Samples() { return m_Samples; }
00168     static void set_Samples(int value) { m_Samples = value; }    
00169     static int get_EventLimit() { return m_EventLimit; }
00170     static void set_EventLimit(int value) { m_EventLimit = value; }    
00171     static int get_MBoxLength() { return m_MBoxLength; }
00172     static void set_MBoxLength(int value) { m_MBoxLength = value; }      
00173     
00174     static int get_NumNeighbors() { return m_NumNeighbors; }
00175     static void set_NumNeighbors(int value) { m_NumNeighbors = value; }      
00176 
00177     static char* get_Neighbor(int i) { return m_Neighbor[i]; }    
00178     static void set_Neighbor(int i, char *value) 
00179     {
00180         if(m_Neighbor[i]!=NULL)  delete m_Neighbor[i];
00181         int sz = strlen(value)+1;
00182         m_Neighbor[i] = new char[sz];
00183         strcpy(m_Neighbor[i],value);
00184     }
00185     
00186     static int get_PortTCP() { return m_PortTCP; }
00187     static void set_PortTCP(int value) { m_PortTCP = value; }      
00188    
00189     static TCPSocketServer& get_ServerSocket() { return m_ServerSocket; }
00190     static void set_ServerSocket(TCPSocketServer value) { m_ServerSocket = value; }            
00191    
00192     static TCPSocketConnection& get_Socket(int i) { return m_Socket[i]; }
00193     static void set_Socket(int i, TCPSocketConnection value) { m_Socket[i] = value; }         
00194     
00195     static int get_MaxTries() { return m_MaxTries; }
00196     static void set_MaxTries(int value) { m_MaxTries = value; }     
00197     
00198     static int get_DelayTry() { return m_DelayTry; }
00199     static void set_DelayTry(int value) { m_DelayTry = value; }     
00200     
00201     static int get_DelaySend() { return m_DelaySend; }
00202     static void set_DelaySend(int value) { m_DelaySend = value; }  
00203     
00204     static void ReadFile();    //Read the config file and places the values in the internal variables
00205     static void LoadDefaults();
00206     static void WriteFile();
00207     static void ShowValues();
00208     
00209 };
00210 
00211 #endif //#ifndef SETTINGS