- //Find next task
- if(input_available()){
- uint8_t c = read_byte();
- debug("Receiving input: %c %02x\n", c, c);
- switch(c){
- case MSG_SDS_SPEC:
- debug("Receiving an sds");
- sds_register();
- break;
- case MSG_SDS_UPD:
- debug("Receiving an sds update");
- //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");
- c = read16();
- task_delete(c);
- //Write acknowledgement
- write_byte('d');
- write16(c);
- write_byte('\n');
- break;
- case MSG_GET_TASK:
- debug("Receiving a task");
- task_register();
- break;
- case MSG_SPEC:
- debug("Receiving a spec request");
- spec_send();
- break;
- case '\0':
- debug("Server closed connection");
- break;
- case '\n':
- break;
- default:
- debug("Unknown message: %X", c);
- }
- } else {
-// debug("No input");
- }
+ //Find next task
+ if (input_available()) {
+ uint8_t c = read_byte();
+ debug("Receiving input: %c %02x\n", c, c);
+ switch (c) {
+ case MSG_SDS_SPEC:
+ debug("Receiving an sds");
+ sds_register();
+ break;
+ case MSG_SDS_UPD:
+ debug("Receiving an sds update");
+ //TODO do something with the return value
+ c = read16();
+ sds_update(c);
+ break;
+ case MSG_SDS_DEL:
+ debug("Receiving a delete SDS request");
+ c = read16();
+ sds_delete(c);
+ write_byte('a');
+ write16(c);
+ write_byte('\n');
+ break;
+ case MSG_DEL_TASK:
+ debug("Receiving a delete task request");
+ c = read16();
+ task_delete(c);
+ break;
+ case MSG_GET_TASK:
+ debug("Receiving a task");
+ task_register();
+ break;
+ case MSG_SPEC:
+ debug("Receiving a spec request");
+ spec_send();
+ break;
+ case MSG_SHUTDOWN:
+ debug("Shutdown received");
+ mem_reset();
+ reset();
+ break;
+ case '\0':
+ debug("Server closed connection");
+ break;
+ case '\n':
+ break;
+ default:
+ debug("Unknown message: %X", c);
+ }
+ } else {
+ // debug("No input");
+ }