#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);