summaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorGravatar Gediminas Jakutis <gediminas@varciai.lt> 2018-04-27 10:04:26 +0300
committerGravatar Gediminas Jakutis <gediminas@varciai.lt> 2018-04-27 10:04:26 +0300
commit23d06a17f8a4033be57ca46079e5c3e65fa9e845 (patch)
tree7bfec5a9deedcc1e7de7c9ecd54ecf36020212c8 /src/server
parent884013b71ba9abd9ab0c9d0a8f90a769aff9b6a9 (diff)
downloadcoffeetemp-23d06a17f8a4033be57ca46079e5c3e65fa9e845.tar.gz
coffeetemp-23d06a17f8a4033be57ca46079e5c3e65fa9e845.tar.bz2
coffeetemp-23d06a17f8a4033be57ca46079e5c3e65fa9e845.zip
various minor improvements.
Diffstat (limited to 'src/server')
-rw-r--r--src/server/main.c23
-rw-r--r--src/server/net.c2
2 files changed, 20 insertions, 5 deletions
diff --git a/src/server/main.c b/src/server/main.c
index 1b36c2f..ec096c1 100644
--- a/src/server/main.c
+++ b/src/server/main.c
@@ -41,9 +41,9 @@ static float digest_temp(const short int rawdata);
int main(void)
{
struct netstate *state;
- char data[8] = {0};
+ char data[32] = {0};
int status;
- struct timespec wait = {0, 500 * 1000 * 1000};
+ struct timespec wait = {0, 100 * 1000 * 1000};
state = init(2191);
@@ -93,7 +93,13 @@ static void draw_idle(void)
mvprintw(1, 0, "thermistor temp: [waiting for ESP8266...]");
move(2, 0);
clrtoeol();
- mvprintw(2, 0, "press 'q' to exit");
+ mvprintw(2, 0, "thermistor resistance: [waiting for ESP8266...]");
+ move(3, 0);
+ clrtoeol();
+ mvprintw(3, 0, "tap voltage: [waiting for ESP8266...]");
+ move(4, 0);
+ clrtoeol();
+ mvprintw(4, 0, "press 'q' to exit");
refresh();
}
@@ -101,11 +107,14 @@ static void draw_busy(const char * const data)
{
unsigned int sequence;
short int thermistor_data;
+ short int voltage;
float temp;
memcpy(&sequence, data + 2, sizeof(sequence));
memcpy(&thermistor_data, data + 6, sizeof(thermistor_data));
temp = digest_temp(thermistor_data);
+ memcpy(&thermistor_data, data + 10, sizeof(thermistor_data));
+ memcpy(&voltage, data + 12, sizeof(voltage));
move(0, 0);
clrtoeol();
@@ -115,7 +124,13 @@ static void draw_busy(const char * const data)
mvprintw(1, 0, "thermistor temp: %.1fC", temp);
move(2, 0);
clrtoeol();
- mvprintw(2, 0, "press 'q' to exit");
+ mvprintw(2, 0, "thermistor resistance: %hd", thermistor_data);
+ move(3, 0);
+ clrtoeol();
+ mvprintw(3, 0, "tap voltage: %hd", voltage);
+ move(4, 0);
+ clrtoeol();
+ mvprintw(4, 0, "press 'q' to exit");
refresh();
}
diff --git a/src/server/net.c b/src/server/net.c
index cecf10c..5441be4 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -95,7 +95,7 @@ static int dolisten(char * const data, struct netstate_internal * const state)
ret = NET_NONEWDATA; /* consume packet and lie about it */
continue;
} else {
- memcpy(data, buff, 8ul);
+ memcpy(data, buff, 14);
}
break;
default: