X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=listings%2Finterface.h;h=31fa4d3dd1c43a6f3994ca21695d793224f7674a;hb=5be4e2b2dc655e3e4572f67fb1f9243024a1fefe;hp=1903941fbdeb8bae0423430e99eaa83ce08a2d04;hpb=b0fc85be57e369c5a04adaba4d6920a59d3d36e2;p=msc-thesis1617.git diff --git a/listings/interface.h b/listings/interface.h index 1903941..31fa4d3 100644 --- a/listings/interface.h +++ b/listings/interface.h @@ -1,32 +1,37 @@ #ifndef INTERFACE_H #define INTERFACE_H +#ifdef __cplusplus +extern "C" { +#endif + #include #include #include #ifdef LINUX +#define APINS 128 +#define DPINS 128 #define STACKSIZE 1024 #define MEMSIZE 1024 #define HAVELED 1 -#define HAVEAIO 1 -#define HAVEDIO 1 +#define HAVEHB 1 #elif defined STM ... #endif /* Communication */ -bool input_available(void); +bool input_available(void); uint8_t read_byte(void); -void write_byte(uint8_t b); +void write_byte(uint8_t b); /* Analog and digital pins */ -#if HAVEDIO == 1 +#if DPINS > 0 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); +#if APINS > 0 +void write_apin(uint8_t i, uint8_t a); uint8_t read_apin(uint8_t i); #endif @@ -36,14 +41,25 @@ void led_on(uint8_t i); void led_off(uint8_t i); #endif +#if HAVEHB == 1 +uint16_t get_hb(); +bool valid_hb(); +uint16_t get_spo2(); +bool valid_spo2(); +#endif + /* Delay and communication */ unsigned long getmillis(void); void msdelay(unsigned long ms); /* Auxilliary */ void real_setup(void); -void debug(char *fmt, ...); +void real_debug(char *fmt, ...); void pdie(char *s); void die(char *fmt, ...); +void reset(void); +#ifdef __cplusplus +} +#endif #endif