First Version
Dependencies: EthernetInterface mbed-rtos mbed
Headers/Settings.h@3:94a128e0f316, 2016-03-07 (annotated)
- Committer:
- rebonatto
- Date:
- Mon Mar 07 19:20:49 2016 +0000
- Revision:
- 3:94a128e0f316
- Parent:
- 0:9df41090ba33
Vers?o est?vel com nova forma de aquisi??o de valores e limpeza de c?digo desnecess?rio.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rebonatto | 0:9df41090ba33 | 1 | /* |
rebonatto | 0:9df41090ba33 | 2 | * Settings.h |
rebonatto | 0:9df41090ba33 | 3 | * |
rebonatto | 0:9df41090ba33 | 4 | * Created on: |
rebonatto | 0:9df41090ba33 | 5 | * Author: |
rebonatto | 0:9df41090ba33 | 6 | */ |
rebonatto | 0:9df41090ba33 | 7 | |
rebonatto | 0:9df41090ba33 | 8 | #ifndef SETTINGS_H |
rebonatto | 0:9df41090ba33 | 9 | #define SETTINGS_H |
rebonatto | 0:9df41090ba33 | 10 | |
rebonatto | 0:9df41090ba33 | 11 | #include <stdio.h> |
rebonatto | 0:9df41090ba33 | 12 | #include <string.h> |
rebonatto | 0:9df41090ba33 | 13 | #include <ctype.h> |
rebonatto | 0:9df41090ba33 | 14 | |
rebonatto | 0:9df41090ba33 | 15 | #include "mbed.h" |
rebonatto | 0:9df41090ba33 | 16 | #include "EthernetInterface.h" |
rebonatto | 0:9df41090ba33 | 17 | |
rebonatto | 0:9df41090ba33 | 18 | #include "Split.h" |
rebonatto | 0:9df41090ba33 | 19 | |
rebonatto | 0:9df41090ba33 | 20 | #define FILENAME "/local/pmed.txt" |
rebonatto | 0:9df41090ba33 | 21 | #define FILENAMERESET "/local/foi.txt" |
rebonatto | 0:9df41090ba33 | 22 | #define NUMBER_OF_CHANNELS 6U |
rebonatto | 0:9df41090ba33 | 23 | #define NUMBER_OF_OUTLETS 3U |
rebonatto | 0:9df41090ba33 | 24 | #define NUMBER_OF_HARMONICS 12U |
rebonatto | 0:9df41090ba33 | 25 | #define NUMBER_OF_SAMPLES 256U |
rebonatto | 0:9df41090ba33 | 26 | #define LENGTH_MAIL_BOX 50U |
rebonatto | 0:9df41090ba33 | 27 | #define NEIGHBORS 3U |
rebonatto | 0:9df41090ba33 | 28 | |
rebonatto | 0:9df41090ba33 | 29 | class Settings |
rebonatto | 0:9df41090ba33 | 30 | { |
rebonatto | 0:9df41090ba33 | 31 | |
rebonatto | 0:9df41090ba33 | 32 | //server URL |
rebonatto | 0:9df41090ba33 | 33 | static char* m_serverurl; |
rebonatto | 0:9df41090ba33 | 34 | //module number |
rebonatto | 0:9df41090ba33 | 35 | static int m_module_number; |
rebonatto | 0:9df41090ba33 | 36 | //ip address |
rebonatto | 0:9df41090ba33 | 37 | static char* m_ipaddress; |
rebonatto | 0:9df41090ba33 | 38 | //netmask |
rebonatto | 0:9df41090ba33 | 39 | static char* m_netmask; |
rebonatto | 0:9df41090ba33 | 40 | //gateway |
rebonatto | 0:9df41090ba33 | 41 | static char* m_gateway; |
rebonatto | 0:9df41090ba33 | 42 | //dhcp |
rebonatto | 0:9df41090ba33 | 43 | static int m_dhcp; |
rebonatto | 0:9df41090ba33 | 44 | |
rebonatto | 0:9df41090ba33 | 45 | //gain x6(float) |
rebonatto | 0:9df41090ba33 | 46 | static float m_gain[NUMBER_OF_CHANNELS]; |
rebonatto | 0:9df41090ba33 | 47 | //offset x6(int) |
rebonatto | 0:9df41090ba33 | 48 | static int m_offset[NUMBER_OF_CHANNELS]; |
rebonatto | 0:9df41090ba33 | 49 | //limit x6(float) |
rebonatto | 0:9df41090ba33 | 50 | static float m_limit[NUMBER_OF_CHANNELS]; |
rebonatto | 0:9df41090ba33 | 51 | //outlet x6 (int) |
rebonatto | 0:9df41090ba33 | 52 | static int m_outlet_number[NUMBER_OF_CHANNELS]; |
rebonatto | 0:9df41090ba33 | 53 | //purpose x6(char) |
rebonatto | 0:9df41090ba33 | 54 | static char m_purpose[NUMBER_OF_CHANNELS]; |
rebonatto | 0:9df41090ba33 | 55 | |
rebonatto | 0:9df41090ba33 | 56 | //outlet x3(int) |
rebonatto | 0:9df41090ba33 | 57 | static int m_outlet[NUMBER_OF_OUTLETS]; |
rebonatto | 0:9df41090ba33 | 58 | |
rebonatto | 0:9df41090ba33 | 59 | //MaxChannels |
rebonatto | 0:9df41090ba33 | 60 | static int m_MaxChannels; |
rebonatto | 0:9df41090ba33 | 61 | //MaxOutlets |
rebonatto | 0:9df41090ba33 | 62 | static int m_MaxOutlets; |
rebonatto | 0:9df41090ba33 | 63 | //Samples |
rebonatto | 0:9df41090ba33 | 64 | static int m_Samples; |
rebonatto | 0:9df41090ba33 | 65 | |
rebonatto | 0:9df41090ba33 | 66 | //FreqBase |
rebonatto | 0:9df41090ba33 | 67 | static int m_FreqBase; |
rebonatto | 0:9df41090ba33 | 68 | |
rebonatto | 0:9df41090ba33 | 69 | //MaxHarmonics |
rebonatto | 0:9df41090ba33 | 70 | static int m_MaxHarmonics; |
rebonatto | 0:9df41090ba33 | 71 | |
rebonatto | 0:9df41090ba33 | 72 | //EventLimit |
rebonatto | 0:9df41090ba33 | 73 | static int m_EventLimit; |
rebonatto | 0:9df41090ba33 | 74 | |
rebonatto | 0:9df41090ba33 | 75 | //MailBoxLength |
rebonatto | 0:9df41090ba33 | 76 | static int m_MBoxLength; |
rebonatto | 0:9df41090ba33 | 77 | |
rebonatto | 0:9df41090ba33 | 78 | //NumberNeighbors |
rebonatto | 0:9df41090ba33 | 79 | static int m_NumNeighbors; |
rebonatto | 0:9df41090ba33 | 80 | |
rebonatto | 0:9df41090ba33 | 81 | //Neighbors x3(char [16]) |
rebonatto | 0:9df41090ba33 | 82 | static char *m_Neighbor[NEIGHBORS]; |
rebonatto | 0:9df41090ba33 | 83 | |
rebonatto | 0:9df41090ba33 | 84 | //PortTCP |
rebonatto | 0:9df41090ba33 | 85 | static int m_PortTCP; |
rebonatto | 0:9df41090ba33 | 86 | |
rebonatto | 0:9df41090ba33 | 87 | //Socket to receive requests |
rebonatto | 0:9df41090ba33 | 88 | static TCPSocketServer m_ServerSocket; |
rebonatto | 0:9df41090ba33 | 89 | |
rebonatto | 0:9df41090ba33 | 90 | //Socket to send requests |
rebonatto | 0:9df41090ba33 | 91 | static TCPSocketConnection m_Socket[NEIGHBORS]; |
rebonatto | 0:9df41090ba33 | 92 | |
rebonatto | 0:9df41090ba33 | 93 | //Maximum number of try connect and send |
rebonatto | 0:9df41090ba33 | 94 | static int m_MaxTries; |
rebonatto | 0:9df41090ba33 | 95 | |
rebonatto | 0:9df41090ba33 | 96 | //Delay time (ms) between 2 tries |
rebonatto | 0:9df41090ba33 | 97 | static int m_DelayTry; |
rebonatto | 0:9df41090ba33 | 98 | |
rebonatto | 0:9df41090ba33 | 99 | //Delay time (ms) after Send (post) |
rebonatto | 0:9df41090ba33 | 100 | static int m_DelaySend; |
rebonatto | 0:9df41090ba33 | 101 | |
rebonatto | 0:9df41090ba33 | 102 | |
rebonatto | 0:9df41090ba33 | 103 | public: |
rebonatto | 0:9df41090ba33 | 104 | |
rebonatto | 0:9df41090ba33 | 105 | Settings(); |
rebonatto | 0:9df41090ba33 | 106 | |
rebonatto | 0:9df41090ba33 | 107 | static char* get_ServerUrl() { return m_serverurl; } |
rebonatto | 0:9df41090ba33 | 108 | static void set_ServerUrl(char *value) |
rebonatto | 0:9df41090ba33 | 109 | { |
rebonatto | 0:9df41090ba33 | 110 | if(m_serverurl!=NULL) delete m_serverurl; |
rebonatto | 0:9df41090ba33 | 111 | int sz = strlen(value)+1; |
rebonatto | 0:9df41090ba33 | 112 | m_serverurl = new char[sz]; |
rebonatto | 0:9df41090ba33 | 113 | strcpy(m_serverurl,value); |
rebonatto | 0:9df41090ba33 | 114 | } |
rebonatto | 0:9df41090ba33 | 115 | static char* get_IpAddress() { return m_ipaddress; } |
rebonatto | 0:9df41090ba33 | 116 | static void set_IpAddress(char *value) |
rebonatto | 0:9df41090ba33 | 117 | { |
rebonatto | 0:9df41090ba33 | 118 | if(m_ipaddress!=NULL) delete m_ipaddress; |
rebonatto | 0:9df41090ba33 | 119 | int sz = strlen(value)+1; |
rebonatto | 0:9df41090ba33 | 120 | m_ipaddress = new char[sz]; |
rebonatto | 0:9df41090ba33 | 121 | strcpy(m_ipaddress,value); |
rebonatto | 0:9df41090ba33 | 122 | } |
rebonatto | 0:9df41090ba33 | 123 | static char* get_Netmask() { return m_netmask; } |
rebonatto | 0:9df41090ba33 | 124 | static void set_Netmask(char *value) |
rebonatto | 0:9df41090ba33 | 125 | { |
rebonatto | 0:9df41090ba33 | 126 | if(m_netmask!=NULL) delete m_netmask; |
rebonatto | 0:9df41090ba33 | 127 | int sz = strlen(value)+1; |
rebonatto | 0:9df41090ba33 | 128 | m_netmask = new char[sz]; |
rebonatto | 0:9df41090ba33 | 129 | strcpy(m_netmask,value); |
rebonatto | 0:9df41090ba33 | 130 | } |
rebonatto | 0:9df41090ba33 | 131 | |
rebonatto | 0:9df41090ba33 | 132 | static char* get_Gateway() { return m_gateway; } |
rebonatto | 0:9df41090ba33 | 133 | static void set_Gateway(char *value) |
rebonatto | 0:9df41090ba33 | 134 | { |
rebonatto | 0:9df41090ba33 | 135 | if(m_gateway!=NULL) delete m_gateway; |
rebonatto | 0:9df41090ba33 | 136 | int sz = strlen(value)+1; |
rebonatto | 0:9df41090ba33 | 137 | m_gateway = new char[sz]; |
rebonatto | 0:9df41090ba33 | 138 | strcpy(m_gateway,value); |
rebonatto | 0:9df41090ba33 | 139 | } |
rebonatto | 0:9df41090ba33 | 140 | static int get_Dhcp() { return m_dhcp; } |
rebonatto | 0:9df41090ba33 | 141 | static void set_Dhcp(int value) { m_dhcp = value; } |
rebonatto | 0:9df41090ba33 | 142 | static int get_ModuleNumber() { return m_module_number; } |
rebonatto | 0:9df41090ba33 | 143 | static void set_ModuleNumber(int value) { m_module_number = value; } |
rebonatto | 0:9df41090ba33 | 144 | |
rebonatto | 0:9df41090ba33 | 145 | static float get_Gain(int i) { return m_gain[i]; } |
rebonatto | 0:9df41090ba33 | 146 | static void set_Gain(int i, float value) { m_gain[i] = value; } |
rebonatto | 0:9df41090ba33 | 147 | static int get_Offset(int i) { return m_offset[i]; } |
rebonatto | 0:9df41090ba33 | 148 | static void set_Offset(int i, int value) { m_offset[i] = value; } |
rebonatto | 0:9df41090ba33 | 149 | static float get_Limit(int i) { return m_limit[i]; } |
rebonatto | 0:9df41090ba33 | 150 | static void set_Limit(int i, float value) { m_limit[i] = value; } |
rebonatto | 0:9df41090ba33 | 151 | static int get_OutletNumber(int i) { return m_outlet_number[i]; } |
rebonatto | 0:9df41090ba33 | 152 | static void set_OutletNumber(int i, int value) { m_outlet_number[i] = value; } |
rebonatto | 0:9df41090ba33 | 153 | static char get_Purpose(int i) { return m_purpose[i]; } |
rebonatto | 0:9df41090ba33 | 154 | static void set_Purpose(int i, char value) { m_purpose[i] = value; } |
rebonatto | 0:9df41090ba33 | 155 | |
rebonatto | 0:9df41090ba33 | 156 | static int get_Outlet(int i) { return m_outlet[i]; } |
rebonatto | 0:9df41090ba33 | 157 | static void set_Outlet(int i, int value) { m_outlet[i] = value; } |
rebonatto | 0:9df41090ba33 | 158 | |
rebonatto | 0:9df41090ba33 | 159 | static int get_MaxChannels() { return m_MaxChannels; } |
rebonatto | 0:9df41090ba33 | 160 | static void set_MaxChannels(int value) { m_MaxChannels = value; } |
rebonatto | 0:9df41090ba33 | 161 | static int get_MaxOutlets() { return m_MaxOutlets; } |
rebonatto | 0:9df41090ba33 | 162 | static void set_MaxOutlets(int value) { m_MaxOutlets = value; } |
rebonatto | 0:9df41090ba33 | 163 | static int get_FreqBase() { return m_FreqBase; } |
rebonatto | 0:9df41090ba33 | 164 | static void set_FreqBase(int value) { m_FreqBase = value; } |
rebonatto | 0:9df41090ba33 | 165 | static int get_MaxHarmonics() { return m_MaxHarmonics; } |
rebonatto | 0:9df41090ba33 | 166 | static void set_MaxHarmonics(int value) { m_MaxHarmonics = value; } |
rebonatto | 0:9df41090ba33 | 167 | static int get_Samples() { return m_Samples; } |
rebonatto | 0:9df41090ba33 | 168 | static void set_Samples(int value) { m_Samples = value; } |
rebonatto | 0:9df41090ba33 | 169 | static int get_EventLimit() { return m_EventLimit; } |
rebonatto | 0:9df41090ba33 | 170 | static void set_EventLimit(int value) { m_EventLimit = value; } |
rebonatto | 0:9df41090ba33 | 171 | static int get_MBoxLength() { return m_MBoxLength; } |
rebonatto | 0:9df41090ba33 | 172 | static void set_MBoxLength(int value) { m_MBoxLength = value; } |
rebonatto | 0:9df41090ba33 | 173 | |
rebonatto | 0:9df41090ba33 | 174 | static int get_NumNeighbors() { return m_NumNeighbors; } |
rebonatto | 0:9df41090ba33 | 175 | static void set_NumNeighbors(int value) { m_NumNeighbors = value; } |
rebonatto | 0:9df41090ba33 | 176 | |
rebonatto | 0:9df41090ba33 | 177 | static char* get_Neighbor(int i) { return m_Neighbor[i]; } |
rebonatto | 0:9df41090ba33 | 178 | static void set_Neighbor(int i, char *value) |
rebonatto | 0:9df41090ba33 | 179 | { |
rebonatto | 0:9df41090ba33 | 180 | if(m_Neighbor[i]!=NULL) delete m_Neighbor[i]; |
rebonatto | 0:9df41090ba33 | 181 | int sz = strlen(value)+1; |
rebonatto | 0:9df41090ba33 | 182 | m_Neighbor[i] = new char[sz]; |
rebonatto | 0:9df41090ba33 | 183 | strcpy(m_Neighbor[i],value); |
rebonatto | 0:9df41090ba33 | 184 | } |
rebonatto | 0:9df41090ba33 | 185 | |
rebonatto | 0:9df41090ba33 | 186 | static int get_PortTCP() { return m_PortTCP; } |
rebonatto | 0:9df41090ba33 | 187 | static void set_PortTCP(int value) { m_PortTCP = value; } |
rebonatto | 0:9df41090ba33 | 188 | |
rebonatto | 0:9df41090ba33 | 189 | static TCPSocketServer& get_ServerSocket() { return m_ServerSocket; } |
rebonatto | 0:9df41090ba33 | 190 | static void set_ServerSocket(TCPSocketServer value) { m_ServerSocket = value; } |
rebonatto | 0:9df41090ba33 | 191 | |
rebonatto | 0:9df41090ba33 | 192 | static TCPSocketConnection& get_Socket(int i) { return m_Socket[i]; } |
rebonatto | 0:9df41090ba33 | 193 | static void set_Socket(int i, TCPSocketConnection value) { m_Socket[i] = value; } |
rebonatto | 0:9df41090ba33 | 194 | |
rebonatto | 0:9df41090ba33 | 195 | static int get_MaxTries() { return m_MaxTries; } |
rebonatto | 0:9df41090ba33 | 196 | static void set_MaxTries(int value) { m_MaxTries = value; } |
rebonatto | 0:9df41090ba33 | 197 | |
rebonatto | 0:9df41090ba33 | 198 | static int get_DelayTry() { return m_DelayTry; } |
rebonatto | 0:9df41090ba33 | 199 | static void set_DelayTry(int value) { m_DelayTry = value; } |
rebonatto | 0:9df41090ba33 | 200 | |
rebonatto | 0:9df41090ba33 | 201 | static int get_DelaySend() { return m_DelaySend; } |
rebonatto | 0:9df41090ba33 | 202 | static void set_DelaySend(int value) { m_DelaySend = value; } |
rebonatto | 0:9df41090ba33 | 203 | |
rebonatto | 0:9df41090ba33 | 204 | static void ReadFile(); //Read the config file and places the values in the internal variables |
rebonatto | 0:9df41090ba33 | 205 | static void LoadDefaults(); |
rebonatto | 0:9df41090ba33 | 206 | static void WriteFile(); |
rebonatto | 0:9df41090ba33 | 207 | static void ShowValues(); |
rebonatto | 0:9df41090ba33 | 208 | |
rebonatto | 0:9df41090ba33 | 209 | }; |
rebonatto | 0:9df41090ba33 | 210 | |
rebonatto | 0:9df41090ba33 | 211 | #endif //#ifndef SETTINGS |