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: ConfigFile
ConfigurationFile.cpp@1:5b6c5c2a33d0, 2016-04-04 (annotated)
- Committer:
- 13075593
- Date:
- Mon Apr 04 22:04:09 2016 +0000
- Revision:
- 1:5b6c5c2a33d0
- Parent:
- 0:1405a58a7e8d
- Child:
- 2:5af11ca8e085
Ajout pour la lecture de fichier Server et node
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| 13075593 | 0:1405a58a7e8d | 1 | #include "ConfigurationFile.h" | 
| 13075593 | 0:1405a58a7e8d | 2 | |
| 13075593 | 0:1405a58a7e8d | 3 | ConfigurationFile::ConfigurationFile() | 
| 13075593 | 0:1405a58a7e8d | 4 | { | 
| 13075593 | 0:1405a58a7e8d | 5 | } | 
| 13075593 | 0:1405a58a7e8d | 6 | |
| 13075593 | 0:1405a58a7e8d | 7 | ConfigurationFile::~ConfigurationFile() | 
| 13075593 | 0:1405a58a7e8d | 8 | { | 
| 13075593 | 0:1405a58a7e8d | 9 | } | 
| 13075593 | 0:1405a58a7e8d | 10 | |
| 13075593 | 0:1405a58a7e8d | 11 | void ConfigurationFile::setIP() | 
| 13075593 | 0:1405a58a7e8d | 12 | { | 
| 13075593 | 0:1405a58a7e8d | 13 | char value[BUFSIZ]; | 
| 13075593 | 0:1405a58a7e8d | 14 | if (cfg.getValue( "IP", &value[0], sizeof(value))) | 
| 13075593 | 0:1405a58a7e8d | 15 | { | 
| 13075593 | 0:1405a58a7e8d | 16 | printf("'%s'='%s'\n", "IP", value); | 
| 13075593 | 0:1405a58a7e8d | 17 | string s = value; | 
| 13075593 | 0:1405a58a7e8d | 18 | ip = s; | 
| 13075593 | 0:1405a58a7e8d | 19 | } | 
| 13075593 | 0:1405a58a7e8d | 20 | else | 
| 13075593 | 0:1405a58a7e8d | 21 | { | 
| 13075593 | 0:1405a58a7e8d | 22 | error("Failure to read IP key"); | 
| 13075593 | 0:1405a58a7e8d | 23 | } | 
| 13075593 | 0:1405a58a7e8d | 24 | } | 
| 13075593 | 0:1405a58a7e8d | 25 | |
| 13075593 | 0:1405a58a7e8d | 26 | string ConfigurationFile::getIP() | 
| 13075593 | 0:1405a58a7e8d | 27 | { | 
| 13075593 | 0:1405a58a7e8d | 28 | return ip; | 
| 13075593 | 0:1405a58a7e8d | 29 | } | 
| 13075593 | 0:1405a58a7e8d | 30 | |
| 13075593 | 0:1405a58a7e8d | 31 | void ConfigurationFile::setMask() | 
| 13075593 | 0:1405a58a7e8d | 32 | { | 
| 13075593 | 0:1405a58a7e8d | 33 | char value[BUFSIZ]; | 
| 13075593 | 0:1405a58a7e8d | 34 | if (cfg.getValue( "MASK", &value[0], sizeof(value))) | 
| 13075593 | 0:1405a58a7e8d | 35 | { | 
| 13075593 | 0:1405a58a7e8d | 36 | printf("'%s'='%s'\n", "MASK", value); | 
| 13075593 | 0:1405a58a7e8d | 37 | string s = value; | 
| 13075593 | 0:1405a58a7e8d | 38 | mask = s; | 
| 13075593 | 0:1405a58a7e8d | 39 | } | 
| 13075593 | 0:1405a58a7e8d | 40 | else | 
| 13075593 | 0:1405a58a7e8d | 41 | { | 
| 13075593 | 0:1405a58a7e8d | 42 | error("Failure to read MASK key"); | 
| 13075593 | 0:1405a58a7e8d | 43 | } | 
| 13075593 | 0:1405a58a7e8d | 44 | } | 
| 13075593 | 0:1405a58a7e8d | 45 | |
| 13075593 | 0:1405a58a7e8d | 46 | string ConfigurationFile::getMask() | 
| 13075593 | 0:1405a58a7e8d | 47 | { | 
| 13075593 | 0:1405a58a7e8d | 48 | return mask; | 
| 13075593 | 0:1405a58a7e8d | 49 | } | 
| 13075593 | 0:1405a58a7e8d | 50 | |
| 13075593 | 0:1405a58a7e8d | 51 | void ConfigurationFile::setGateway() | 
| 13075593 | 0:1405a58a7e8d | 52 | { | 
| 13075593 | 0:1405a58a7e8d | 53 | char value[BUFSIZ]; | 
| 13075593 | 0:1405a58a7e8d | 54 | if (cfg.getValue( "GATEWAY", &value[0], sizeof(value))) | 
| 13075593 | 0:1405a58a7e8d | 55 | { | 
| 13075593 | 0:1405a58a7e8d | 56 | printf("'%s'='%s'\n", "GATEWAY", value); | 
| 13075593 | 0:1405a58a7e8d | 57 | string s = value; | 
| 13075593 | 0:1405a58a7e8d | 58 | gateway = s; | 
| 13075593 | 0:1405a58a7e8d | 59 | } | 
| 13075593 | 0:1405a58a7e8d | 60 | else | 
| 13075593 | 0:1405a58a7e8d | 61 | { | 
| 13075593 | 0:1405a58a7e8d | 62 | error("Failure to read GATEWAY key"); | 
| 13075593 | 0:1405a58a7e8d | 63 | } | 
| 13075593 | 0:1405a58a7e8d | 64 | } | 
| 13075593 | 0:1405a58a7e8d | 65 | |
| 13075593 | 0:1405a58a7e8d | 66 | string ConfigurationFile::getGateway() | 
| 13075593 | 0:1405a58a7e8d | 67 | { | 
| 13075593 | 0:1405a58a7e8d | 68 | return gateway; | 
| 13075593 | 0:1405a58a7e8d | 69 | } | 
| 13075593 | 0:1405a58a7e8d | 70 | |
| 13075593 | 0:1405a58a7e8d | 71 | void ConfigurationFile::setURL() | 
| 13075593 | 0:1405a58a7e8d | 72 | { | 
| 13075593 | 0:1405a58a7e8d | 73 | char value[BUFSIZ]; | 
| 13075593 | 0:1405a58a7e8d | 74 | if (cfg.getValue( "URL", &value[0], sizeof(value))) | 
| 13075593 | 0:1405a58a7e8d | 75 | { | 
| 13075593 | 0:1405a58a7e8d | 76 | printf("'%s'='%s'\n", "URL", value); | 
| 13075593 | 0:1405a58a7e8d | 77 | string s = value; | 
| 13075593 | 0:1405a58a7e8d | 78 | url = s; | 
| 13075593 | 0:1405a58a7e8d | 79 | } | 
| 13075593 | 0:1405a58a7e8d | 80 | else | 
| 13075593 | 0:1405a58a7e8d | 81 | { | 
| 13075593 | 0:1405a58a7e8d | 82 | error("Failure to read URL key"); | 
| 13075593 | 0:1405a58a7e8d | 83 | } | 
| 13075593 | 0:1405a58a7e8d | 84 | } | 
| 13075593 | 0:1405a58a7e8d | 85 | |
| 13075593 | 0:1405a58a7e8d | 86 | string ConfigurationFile::getURL() | 
| 13075593 | 0:1405a58a7e8d | 87 | { | 
| 13075593 | 0:1405a58a7e8d | 88 | return url; | 
| 13075593 | 0:1405a58a7e8d | 89 | } | 
| 13075593 | 0:1405a58a7e8d | 90 | |
| 13075593 | 1:5b6c5c2a33d0 | 91 | void ConfigurationFile::setServerAddress() | 
| 13075593 | 1:5b6c5c2a33d0 | 92 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 93 | char value[BUFSIZ]; | 
| 13075593 | 1:5b6c5c2a33d0 | 94 | if (cfg.getValue( "SERVER", &value[0], sizeof(value))) | 
| 13075593 | 1:5b6c5c2a33d0 | 95 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 96 | printf("'%s'='%s'\n", "Server Address", value); | 
| 13075593 | 1:5b6c5c2a33d0 | 97 | string s = value; | 
| 13075593 | 1:5b6c5c2a33d0 | 98 | serverAddress = s; | 
| 13075593 | 1:5b6c5c2a33d0 | 99 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 100 | else | 
| 13075593 | 1:5b6c5c2a33d0 | 101 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 102 | error("Failure to read Server Address key"); | 
| 13075593 | 1:5b6c5c2a33d0 | 103 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 104 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 105 | |
| 13075593 | 1:5b6c5c2a33d0 | 106 | string ConfigurationFile::getServerAddress() | 
| 13075593 | 1:5b6c5c2a33d0 | 107 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 108 | return serverAddress; | 
| 13075593 | 1:5b6c5c2a33d0 | 109 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 110 | |
| 13075593 | 0:1405a58a7e8d | 111 | |
| 13075593 | 0:1405a58a7e8d | 112 | void ConfigurationFile::readServerEthernetConfiguration() | 
| 13075593 | 0:1405a58a7e8d | 113 | { | 
| 13075593 | 0:1405a58a7e8d | 114 | setIP(); | 
| 13075593 | 0:1405a58a7e8d | 115 | setMask(); | 
| 13075593 | 0:1405a58a7e8d | 116 | setGateway(); | 
| 13075593 | 0:1405a58a7e8d | 117 | setURL(); | 
| 13075593 | 0:1405a58a7e8d | 118 | } | 
| 13075593 | 0:1405a58a7e8d | 119 | |
| 13075593 | 0:1405a58a7e8d | 120 | void ConfigurationFile::readNodeEthernetConfiguration() | 
| 13075593 | 0:1405a58a7e8d | 121 | { | 
| 13075593 | 0:1405a58a7e8d | 122 | setIP(); | 
| 13075593 | 0:1405a58a7e8d | 123 | setMask(); | 
| 13075593 | 0:1405a58a7e8d | 124 | setGateway(); | 
| 13075593 | 1:5b6c5c2a33d0 | 125 | setServerAddress(); | 
| 13075593 | 1:5b6c5c2a33d0 | 126 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 127 | |
| 13075593 | 1:5b6c5c2a33d0 | 128 | void ConfigurationFile::getServerConfiguration() | 
| 13075593 | 1:5b6c5c2a33d0 | 129 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 130 | getIP(); | 
| 13075593 | 1:5b6c5c2a33d0 | 131 | getMask(); | 
| 13075593 | 1:5b6c5c2a33d0 | 132 | getGateway(); | 
| 13075593 | 1:5b6c5c2a33d0 | 133 | getURL(); | 
| 13075593 | 1:5b6c5c2a33d0 | 134 | } | 
| 13075593 | 1:5b6c5c2a33d0 | 135 | |
| 13075593 | 1:5b6c5c2a33d0 | 136 | void ConfigurationFile::getNodeConfiguration() | 
| 13075593 | 1:5b6c5c2a33d0 | 137 | { | 
| 13075593 | 1:5b6c5c2a33d0 | 138 | getIP(); | 
| 13075593 | 1:5b6c5c2a33d0 | 139 | getMask(); | 
| 13075593 | 1:5b6c5c2a33d0 | 140 | getGateway(); | 
| 13075593 | 1:5b6c5c2a33d0 | 141 | getServerAddress(); | 
| 13075593 | 0:1405a58a7e8d | 142 | } | 
| 13075593 | 0:1405a58a7e8d | 143 | |
| 13075593 | 0:1405a58a7e8d | 144 | void ConfigurationFile::readConfigurationFile(char *pathName) | 
| 13075593 | 0:1405a58a7e8d | 145 | { | 
| 13075593 | 0:1405a58a7e8d | 146 | if (!cfg.read(pathName)) | 
| 13075593 | 0:1405a58a7e8d | 147 | { | 
| 13075593 | 0:1405a58a7e8d | 148 | error("Failure to read a configuration file.\n"); | 
| 13075593 | 0:1405a58a7e8d | 149 | } | 
| 13075593 | 0:1405a58a7e8d | 150 | } |