X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterface.h;h=9e1629246f396f722717573d1f19745322484294;hb=09b207a39b7791098daafd7d87c3ad9d3db3e19f;hp=eee34575bf86346c9cceab50e60ef8cbcb9577db;hpb=a8b74f431274acab9369d983f0dfed64333dea9f;p=mTask.git diff --git a/client/interface.h b/client/interface.h index eee3457..9e16292 100644 --- a/client/interface.h +++ b/client/interface.h @@ -1,6 +1,10 @@ #ifndef INTERFACE_H #define INTERFACE_H +#ifdef __cplusplus +extern "C" { +#endif + #include #include #include @@ -22,6 +26,13 @@ extern char **gargv; #define HAVEAIO 1 #define HAVEDIO 1 +#elif defined ARDUINO_ESP8266_NODEMCU +#define MAXTASKS 5 +#define MAXSDSS 100 +#define HAVELED 0 +#define HAVEAIO 0 +#define HAVEDIO 0 + #else //Add you device here #endif @@ -36,23 +47,32 @@ uint8_t read_byte(void); void write_byte(uint8_t b); /* Analog and digital pins */ +#if HAVEDIO == 1 void write_dpin(uint8_t i, bool b); bool read_dpin(uint8_t i); +#endif +#if HAVEAIO == 1 void write_apin(uint8_t i, uint8_t a); uint8_t read_apin(uint8_t i); +#endif /* UserLED */ +#if HAVELED == 1 void led_on(uint8_t i); void led_off(uint8_t i); +#endif /* Delay and communication */ -long millis(void); -void delay(long ms); +unsigned long getmillis(void); +void msdelay(unsigned long ms); /* Auxilliary */ -void setup(void); +void real_setup(void); void debug(char *fmt, ...); void pdie(char *s); void die(char *fmt, ...); +#ifdef __cplusplus +} +#endif #endif