working demo
[mTask.git] / int / interface.h
index 1547501..b2968a9 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <stdbool.h>
 #include <stdint.h>
+#include <stdarg.h>
 
 #ifndef STM
 extern int gargc;
@@ -10,6 +11,7 @@ extern char **gargv;
 #endif
 
 #define read16() 256*read_byte() + read_byte()
+#define from16(a, b) 256*a+b
 uint8_t read_byte(void);
 void write_byte(uint8_t b);
 
@@ -24,16 +26,8 @@ bool input_available(void);
 void delay(long ms);
 
 void setup(void);
-void test(void);
-
-#ifdef STM
-#define debug(s, ...) {};
-#define pdie(s) {};
-#define die(s, ...) {};
-#else
-#define debug(s, ...) printf(s "\n", ##__VA_ARGS__);
-#define pdie(s) {perror(s); exit(1);}
-#define die(s, ...) {fprintf(stderr, s "\n", ##__VA_ARGS__); exit(1);}
-#endif
+void debug(char *fmt, ...);
+void pdie(char *s);
+void die(char *fmt, ...);
 
 #endif