Read Config File

Dependencies:   ConfigFile

Dependents:   Ethernet

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?

UserRevisionLine numberNew 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 }