remove tcp busy loop
[mTask.git] / client / main.c
index 3388f21..9fc91df 100644 (file)
@@ -17,6 +17,7 @@
 #define MSG_GET_TASK 't'
 #define MSG_DEL_TASK 'd'
 #define MSG_SDS_SPEC 's'
+#define MSG_SDS_DEL 'a'
 #define MSG_SDS_UPD 'u'
 
 void read_message(void)
@@ -24,7 +25,6 @@ void read_message(void)
        //Find next task
        if(input_available()){
                uint8_t c = read_byte();
-               uint8_t ct;
                debug("Receiving input: %c %02x\n", c, c);
                switch(c){
                case MSG_SDS_SPEC:
@@ -36,16 +36,17 @@ void read_message(void)
                        //TODO do something with the return value
                        sds_update();
                        break;
+               case MSG_SDS_DEL:
+                       debug("Receiving a delete SDS request");
+                       sds_delete();
+                       break;
                case MSG_DEL_TASK:
                        debug("Receiving a delete task request");
                        task_delete();
                        break;
                case MSG_GET_TASK:
                        debug("Receiving a task");
-                       ct = task_register();
-                       write_byte('t');
-                       write16(ct);
-                       write_byte('\n');
+                       task_register();
                        break;
                case '\0':
                        break;
@@ -83,11 +84,11 @@ void loop(void)
                curtask->lastrun = cyclestart;
                if(curtask->interval == 0){
                        curtask->used = false;
-                       write_byte('m');
-                       write_byte('d');
-                       write_byte('\n');
+//                     write_byte('m');
+//                     write_byte('d');
+//                     write_byte('\n');
                }
-               write_byte('\n');
+//             write_byte('\n');
        }
 }
 
@@ -103,10 +104,9 @@ int main(int argc, char *argv[]){
        setup();
        sds_init();
        task_init();
-       //debug("booting up");
+       debug("booting up");
        while(true){
                //Check for newetasks
-//             debug("loop");
                loop();
                delay(50);
        }