Read Config File
Dependencies: ConfigFile
ConfigurationFile.cpp@6:d5c26e813715, 2016-04-08 (annotated)
- Committer:
- rouo2201
- Date:
- Fri Apr 08 14:24:53 2016 +0000
- Revision:
- 6:d5c26e813715
- Parent:
- 4:c8f6d3677937
added \r character to the printfs
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 | 4:c8f6d3677937 | 3 | ConfigurationFile::ConfigurationFile() |
13075593 | 0:1405a58a7e8d | 4 | { |
13075593 | 4:c8f6d3677937 | 5 | readConfigurationFile("/local/unit.cfg"); |
13075593 | 3:7177e463ac52 | 6 | readUnitConfiguration(); |
13075593 | 3:7177e463ac52 | 7 | } |
13075593 | 3:7177e463ac52 | 8 | |
13075593 | 3:7177e463ac52 | 9 | void ConfigurationFile::readConfigurationFile(char *pathName) |
13075593 | 3:7177e463ac52 | 10 | { |
13075593 | 4:c8f6d3677937 | 11 | LocalFileSystem local("local"); |
13075593 | 4:c8f6d3677937 | 12 | |
13075593 | 3:7177e463ac52 | 13 | if (!cfg.read(pathName)) |
13075593 | 3:7177e463ac52 | 14 | { |
13075593 | 3:7177e463ac52 | 15 | error("Failure to read a configuration file.\n"); |
13075593 | 3:7177e463ac52 | 16 | } |
13075593 | 0:1405a58a7e8d | 17 | } |
13075593 | 0:1405a58a7e8d | 18 | |
13075593 | 0:1405a58a7e8d | 19 | ConfigurationFile::~ConfigurationFile() |
13075593 | 0:1405a58a7e8d | 20 | { |
13075593 | 0:1405a58a7e8d | 21 | } |
13075593 | 0:1405a58a7e8d | 22 | |
13075593 | 0:1405a58a7e8d | 23 | void ConfigurationFile::setIP() |
13075593 | 0:1405a58a7e8d | 24 | { |
13075593 | 0:1405a58a7e8d | 25 | char value[BUFSIZ]; |
13075593 | 0:1405a58a7e8d | 26 | if (cfg.getValue( "IP", &value[0], sizeof(value))) |
13075593 | 0:1405a58a7e8d | 27 | { |
13075593 | 0:1405a58a7e8d | 28 | printf("'%s'='%s'\n", "IP", value); |
13075593 | 0:1405a58a7e8d | 29 | string s = value; |
13075593 | 0:1405a58a7e8d | 30 | ip = s; |
13075593 | 0:1405a58a7e8d | 31 | } |
13075593 | 0:1405a58a7e8d | 32 | else |
13075593 | 0:1405a58a7e8d | 33 | { |
13075593 | 0:1405a58a7e8d | 34 | error("Failure to read IP key"); |
13075593 | 0:1405a58a7e8d | 35 | } |
13075593 | 0:1405a58a7e8d | 36 | } |
13075593 | 0:1405a58a7e8d | 37 | |
13075593 | 0:1405a58a7e8d | 38 | string ConfigurationFile::getIP() |
13075593 | 0:1405a58a7e8d | 39 | { |
13075593 | 0:1405a58a7e8d | 40 | return ip; |
13075593 | 0:1405a58a7e8d | 41 | } |
13075593 | 0:1405a58a7e8d | 42 | |
13075593 | 0:1405a58a7e8d | 43 | void ConfigurationFile::setMask() |
13075593 | 0:1405a58a7e8d | 44 | { |
13075593 | 0:1405a58a7e8d | 45 | char value[BUFSIZ]; |
13075593 | 0:1405a58a7e8d | 46 | if (cfg.getValue( "MASK", &value[0], sizeof(value))) |
13075593 | 0:1405a58a7e8d | 47 | { |
13075593 | 0:1405a58a7e8d | 48 | printf("'%s'='%s'\n", "MASK", value); |
13075593 | 0:1405a58a7e8d | 49 | string s = value; |
13075593 | 0:1405a58a7e8d | 50 | mask = s; |
13075593 | 0:1405a58a7e8d | 51 | } |
13075593 | 0:1405a58a7e8d | 52 | else |
13075593 | 0:1405a58a7e8d | 53 | { |
13075593 | 0:1405a58a7e8d | 54 | error("Failure to read MASK key"); |
13075593 | 0:1405a58a7e8d | 55 | } |
13075593 | 0:1405a58a7e8d | 56 | } |
13075593 | 0:1405a58a7e8d | 57 | |
13075593 | 0:1405a58a7e8d | 58 | string ConfigurationFile::getMask() |
13075593 | 0:1405a58a7e8d | 59 | { |
13075593 | 0:1405a58a7e8d | 60 | return mask; |
13075593 | 0:1405a58a7e8d | 61 | } |
13075593 | 0:1405a58a7e8d | 62 | |
13075593 | 0:1405a58a7e8d | 63 | void ConfigurationFile::setGateway() |
13075593 | 0:1405a58a7e8d | 64 | { |
13075593 | 0:1405a58a7e8d | 65 | char value[BUFSIZ]; |
13075593 | 0:1405a58a7e8d | 66 | if (cfg.getValue( "GATEWAY", &value[0], sizeof(value))) |
13075593 | 0:1405a58a7e8d | 67 | { |
rouo2201 | 6:d5c26e813715 | 68 | printf("'%s'='%s'\r\n", "GATEWAY", value); |
13075593 | 0:1405a58a7e8d | 69 | string s = value; |
13075593 | 0:1405a58a7e8d | 70 | gateway = s; |
13075593 | 0:1405a58a7e8d | 71 | } |
13075593 | 0:1405a58a7e8d | 72 | else |
13075593 | 0:1405a58a7e8d | 73 | { |
13075593 | 0:1405a58a7e8d | 74 | error("Failure to read GATEWAY key"); |
13075593 | 0:1405a58a7e8d | 75 | } |
13075593 | 0:1405a58a7e8d | 76 | } |
13075593 | 0:1405a58a7e8d | 77 | |
13075593 | 0:1405a58a7e8d | 78 | string ConfigurationFile::getGateway() |
13075593 | 0:1405a58a7e8d | 79 | { |
13075593 | 0:1405a58a7e8d | 80 | return gateway; |
13075593 | 0:1405a58a7e8d | 81 | } |
13075593 | 0:1405a58a7e8d | 82 | |
13075593 | 0:1405a58a7e8d | 83 | void ConfigurationFile::setURL() |
13075593 | 0:1405a58a7e8d | 84 | { |
13075593 | 0:1405a58a7e8d | 85 | char value[BUFSIZ]; |
13075593 | 0:1405a58a7e8d | 86 | if (cfg.getValue( "URL", &value[0], sizeof(value))) |
13075593 | 0:1405a58a7e8d | 87 | { |
rouo2201 | 6:d5c26e813715 | 88 | printf("'%s'='%s'\r\n", "URL", value); |
13075593 | 0:1405a58a7e8d | 89 | string s = value; |
13075593 | 0:1405a58a7e8d | 90 | url = s; |
13075593 | 0:1405a58a7e8d | 91 | } |
13075593 | 0:1405a58a7e8d | 92 | else |
13075593 | 0:1405a58a7e8d | 93 | { |
13075593 | 0:1405a58a7e8d | 94 | error("Failure to read URL key"); |
13075593 | 0:1405a58a7e8d | 95 | } |
13075593 | 0:1405a58a7e8d | 96 | } |
13075593 | 0:1405a58a7e8d | 97 | |
13075593 | 0:1405a58a7e8d | 98 | string ConfigurationFile::getURL() |
13075593 | 0:1405a58a7e8d | 99 | { |
13075593 | 0:1405a58a7e8d | 100 | return url; |
13075593 | 0:1405a58a7e8d | 101 | } |
13075593 | 0:1405a58a7e8d | 102 | |
13075593 | 3:7177e463ac52 | 103 | void ConfigurationFile::setBroadcastPort() |
13075593 | 1:5b6c5c2a33d0 | 104 | { |
13075593 | 1:5b6c5c2a33d0 | 105 | char value[BUFSIZ]; |
13075593 | 2:5af11ca8e085 | 106 | if (cfg.getValue( "BROADCAST", &value[0], sizeof(value))) |
13075593 | 1:5b6c5c2a33d0 | 107 | { |
rouo2201 | 6:d5c26e813715 | 108 | printf("'%s'='%s'\r\n", "Broadcast Address", value); |
13075593 | 1:5b6c5c2a33d0 | 109 | string s = value; |
13075593 | 3:7177e463ac52 | 110 | broadcastPort = s; |
13075593 | 1:5b6c5c2a33d0 | 111 | } |
13075593 | 1:5b6c5c2a33d0 | 112 | else |
13075593 | 1:5b6c5c2a33d0 | 113 | { |
13075593 | 2:5af11ca8e085 | 114 | error("Failure to read Broadcast Address key"); |
13075593 | 1:5b6c5c2a33d0 | 115 | } |
13075593 | 1:5b6c5c2a33d0 | 116 | } |
13075593 | 1:5b6c5c2a33d0 | 117 | |
13075593 | 3:7177e463ac52 | 118 | int ConfigurationFile::getBroadcastPort() |
13075593 | 1:5b6c5c2a33d0 | 119 | { |
13075593 | 3:7177e463ac52 | 120 | return atoi(broadcastPort.c_str()); |
13075593 | 1:5b6c5c2a33d0 | 121 | } |
13075593 | 1:5b6c5c2a33d0 | 122 | |
13075593 | 0:1405a58a7e8d | 123 | |
13075593 | 3:7177e463ac52 | 124 | void ConfigurationFile::readUnitConfiguration() |
13075593 | 0:1405a58a7e8d | 125 | { |
13075593 | 0:1405a58a7e8d | 126 | setIP(); |
13075593 | 0:1405a58a7e8d | 127 | setMask(); |
13075593 | 0:1405a58a7e8d | 128 | setGateway(); |
13075593 | 0:1405a58a7e8d | 129 | setURL(); |
13075593 | 3:7177e463ac52 | 130 | setBroadcastPort(); |
13075593 | 1:5b6c5c2a33d0 | 131 | } |
13075593 | 1:5b6c5c2a33d0 | 132 | |
13075593 | 3:7177e463ac52 | 133 | void ConfigurationFile::getUnitConfiguration() |
13075593 | 1:5b6c5c2a33d0 | 134 | { |
rouo2201 | 6:d5c26e813715 | 135 | printf("IP : %s\r\n",getIP()); |
rouo2201 | 6:d5c26e813715 | 136 | printf("Mask : %s\r\n",getMask()); |
rouo2201 | 6:d5c26e813715 | 137 | printf("Gateway : %s\r\n",getGateway()); |
rouo2201 | 6:d5c26e813715 | 138 | printf("URL : %s\r\n",getURL()); |
rouo2201 | 6:d5c26e813715 | 139 | printf("BroadcastPort : %i,\r\n",getBroadcastPort()); |
13075593 | 0:1405a58a7e8d | 140 | } |