add installation script
[mTask.git] / int / sds.c
index b424ff7..c5f69b6 100644 (file)
--- a/int/sds.c
+++ b/int/sds.c
@@ -1,7 +1,7 @@
 #include <stdlib.h>
 #include <string.h>
 
-#ifndef STM32F767xx
+#ifndef STM
 #include <unistd.h>
 #include <stdio.h>
 #endif
@@ -52,8 +52,6 @@ bool sds_update(void)
                        sdss[cs].value = read16();
                        debug("Received sds update %d: %d",
                              sdss[cs].id, sdss[cs].value);
-                       printf("Received sds update %d: %d",
-                             sdss[cs].id, sdss[cs].value);
                        return true;
                }
        }
@@ -67,14 +65,14 @@ void sds_publish(int id)
                if(sdss[cs].used && sdss[cs].id == id){
                        debug("Publish %d=%d", sdss[cs].id, sdss[cs].value);
                        write_byte('u');
-                       write_byte(0);
-                       write_byte(sdss[cs].id);
-                       write_byte(sdss[cs].value/265);
-                       write_byte(sdss[cs].value%265);
+                       write16(sdss[cs].id);
+                       write16(sdss[cs].value);
+                       write_byte('\n');
                        return;
                }
        }
        debug("SDS identifier unknown: %d", id);
+       die("");
 }
 
 int sds_fetch(int id)
@@ -84,6 +82,7 @@ int sds_fetch(int id)
                if(sdss[cs].used && sdss[cs].id == id)
                        return sdss[cs].value;
        debug("SDS identifier unknown: %d", id);
+       die("");
        return 0;
 }
 
@@ -97,4 +96,5 @@ void sds_store(int id, int val)
                }
        }
        debug("SDS identifier unknown: %d", id);
+       die("");
 }