Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos mbed
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
Generated on Fri Jul 22 2022 19:25:55 by
