Machine Vision Status TCP Server
Dependencies: C12832 EthernetInterface mbed-rtos mbed ConfigFile
Configuration.h@9:60ce5e733ea6, 2015-06-15 (annotated)
- Committer:
- dwini
- Date:
- Mon Jun 15 14:41:41 2015 +0000
- Revision:
- 9:60ce5e733ea6
Add config file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dwini | 9:60ce5e733ea6 | 1 | #ifndef CONFIGURATION_HEADER |
dwini | 9:60ce5e733ea6 | 2 | #define CONFIGURATION_HEADER |
dwini | 9:60ce5e733ea6 | 3 | |
dwini | 9:60ce5e733ea6 | 4 | #include <string> |
dwini | 9:60ce5e733ea6 | 5 | #include "ConfigFile.h" |
dwini | 9:60ce5e733ea6 | 6 | |
dwini | 9:60ce5e733ea6 | 7 | namespace MachineVision{ |
dwini | 9:60ce5e733ea6 | 8 | |
dwini | 9:60ce5e733ea6 | 9 | class Configuration{ |
dwini | 9:60ce5e733ea6 | 10 | |
dwini | 9:60ce5e733ea6 | 11 | public: |
dwini | 9:60ce5e733ea6 | 12 | bool use_dhcp; |
dwini | 9:60ce5e733ea6 | 13 | std::string ip; |
dwini | 9:60ce5e733ea6 | 14 | std::string netmask; |
dwini | 9:60ce5e733ea6 | 15 | std::string gateway; |
dwini | 9:60ce5e733ea6 | 16 | int tcp_port; |
dwini | 9:60ce5e733ea6 | 17 | |
dwini | 9:60ce5e733ea6 | 18 | public: |
dwini | 9:60ce5e733ea6 | 19 | bool useDhcp(void); |
dwini | 9:60ce5e733ea6 | 20 | std::string getIpAddress(void); |
dwini | 9:60ce5e733ea6 | 21 | std::string getNetmask(void); |
dwini | 9:60ce5e733ea6 | 22 | std::string getGateway(void); |
dwini | 9:60ce5e733ea6 | 23 | int getTcpPort(void); |
dwini | 9:60ce5e733ea6 | 24 | |
dwini | 9:60ce5e733ea6 | 25 | public: |
dwini | 9:60ce5e733ea6 | 26 | Configuration(void); |
dwini | 9:60ce5e733ea6 | 27 | bool readFromFile(LocalFileSystem * fs, char * configfile); |
dwini | 9:60ce5e733ea6 | 28 | bool writeConfiguration(LocalFileSystem * fs, char * configfile); |
dwini | 9:60ce5e733ea6 | 29 | |
dwini | 9:60ce5e733ea6 | 30 | private: |
dwini | 9:60ce5e733ea6 | 31 | bool readConfigParameter(ConfigFile * cfg, char * key, char * value, int buffer_size); |
dwini | 9:60ce5e733ea6 | 32 | }; |
dwini | 9:60ce5e733ea6 | 33 | } |
dwini | 9:60ce5e733ea6 | 34 | |
dwini | 9:60ce5e733ea6 | 35 | #endif |