aboutsummaryrefslogtreecommitdiff
path: root/src/standalone.cpp
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2018-03-30 23:06:47 +0100
committerdakkar <dakkar@thenautilus.net>2018-03-30 23:06:47 +0100
commit03fdc72d68f04e1dd403b150c4e718ac170ba41c (patch)
treef0fe9e4a1586220708f35cbcb85e842f49d6b2c1 /src/standalone.cpp
parentmaybe it compiles? (diff)
downloadgobbledegook-03fdc72d68f04e1dd403b150c4e718ac170ba41c.tar.gz
gobbledegook-03fdc72d68f04e1dd403b150c4e718ac170ba41c.tar.bz2
gobbledegook-03fdc72d68f04e1dd403b150c4e718ac170ba41c.zip
boh
Diffstat (limited to 'src/standalone.cpp')
-rw-r--r--src/standalone.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/standalone.cpp b/src/standalone.cpp
index 6f185d2..46047f1 100644
--- a/src/standalone.cpp
+++ b/src/standalone.cpp
@@ -121,8 +121,7 @@ static const int kMaxAsyncInitTimeoutMS = 30 * 1000;
// Server data values
//
-// The text string ("text/string") used by our custom text string service (see Server.cpp)
-static std::map<std::string,int> temperatures;
+static int16_t temperatures[] = {0,0,0,0,0};
//
// Logging
@@ -190,10 +189,10 @@ const void *dataGetter(const char *pName)
}
std::string strName = pName;
- auto it = temperatures.find(strName);
- if (it != temperatures.end()) return &(*it);
+ LogInfo((std::string("reading: ")+strName).c_str());
- return nullptr;
+ char idx = strName.back();
+ return &(temperatures[idx-'0']);
}
// Called by the server when it wants to update a named value
@@ -218,7 +217,9 @@ int dataSetter(const char *pName, const void *pData)
std::string strName = pName;
int16_t temp = *static_cast<const int16_t *>(pData);
- temperatures[strName]=temp;
+ char idx = strName.back();
+ temperatures[idx-'0']=temp;
+
LogDebug((std::string("Server data: temperature of ")+strName+" set to " + std::to_string(temp)).c_str());
return 1;
}