add specification sending
[mTask.git] / client / interface.h
index f3920eb..eee3457 100644 (file)
@@ -5,30 +5,51 @@
 #include <stdint.h>
 #include <stdarg.h>
 
-#ifndef STM
+#ifdef LINUX
+#define MAXTASKS 5
+#define MAXSDSS 100
+#define HAVELED 1
+#define HAVEAIO 1
+#define HAVEDIO 1
+
 extern int gargc;
 extern char **gargv;
+
+#elif defined STM
+#define MAXTASKS 5
+#define MAXSDSS 100
+#define HAVELED 1
+#define HAVEAIO 1
+#define HAVEDIO 1
+
+#else
+//Add you device here
 #endif
 
 #define read16() 256*(uint8_t)read_byte() + (uint8_t)read_byte()
 #define from16(a, b) 256*a+b
 #define write16(i) { write_byte((uint8_t)i/256); write_byte((uint8_t)i%256); }
+
+/* Communication */
+bool input_available(void);
 uint8_t read_byte(void);
 void write_byte(uint8_t b);
 
+/* Analog and digital pins */
 void write_dpin(uint8_t i, bool b);
 bool read_dpin(uint8_t i);
-
 void write_apin(uint8_t i, uint8_t a);
 uint8_t read_apin(uint8_t i);
 
+/* UserLED */
 void led_on(uint8_t i);
 void led_off(uint8_t i);
 
+/* Delay and communication */
 long millis(void);
-bool input_available(void);
 void delay(long ms);
 
+/* Auxilliary */
 void setup(void);
 void debug(char *fmt, ...);
 void pdie(char *s);