10 #include "interpret.h"
11 #include "mTaskSymbols.h"
15 #include "interface.h"
17 #define MSG_GET_TASK 't'
18 #define MSG_DEL_TASK 'd'
19 #define MSG_SDS_SPEC 's'
20 #define MSG_SDS_DEL 'a'
21 #define MSG_SDS_UPD 'u'
26 void read_message(void)
29 if(input_available()){
30 uint8_t c
= read_byte();
31 debug("Receiving input: %c %02x\n", c
, c
);
34 debug("Receiving an sds");
38 debug("Receiving an sds update");
39 //TODO do something with the return value
43 debug("Receiving a delete SDS request");
47 debug("Receiving a delete task request");
51 debug("Receiving a task");
55 debug("Receiving a spec request");
59 debug("Server closed connection");
64 debug("Unknown message: %X", c
);
71 unsigned long loopmillis
= 0;
74 #ifdef ARDUINO_ESP8266_NODEMCU
75 if(getmillis()-loopmillis
< LOOPDELAY
){
78 loopmillis
= getmillis();
88 cyclestart
= getmillis();
89 for(struct task
*t
= task_head(); t
!= NULL
; t
= task_next(t
)){
91 if(is_interrupt_task(t
) && had_interrupt(t
)){
92 debug("Interrupt task %d not implemented", t
->taskid
);
94 //Interval task, and interval passed
95 } else if(cyclestart
-t
->lastrun
> t
->interval
){
96 debug("Running interval task: %d", t
->taskid
);
99 //Oneshot task, thus disable
100 // if(t->interval == 0){
101 // curtask->used = false;
103 t
->lastrun
= cyclestart
;
110 #elif defined ARDUINO_ESP8266_NODEMCU
113 int main(int argc
, char *argv
[]){
122 debug("sending device spec");
124 #ifndef ARDUINO_ESP8266_NODEMCU