X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=listings%2Finterface.h;h=31fa4d3dd1c43a6f3994ca21695d793224f7674a;hb=5be4e2b2dc655e3e4572f67fb1f9243024a1fefe;hp=7faaab250ef7ddba19db7f8044eff0bf29bc8688;hpb=a182f0a12fdb361d341337ce8240cbcd6ca96ebc;p=msc-thesis1617.git diff --git a/listings/interface.h b/listings/interface.h index 7faaab2..31fa4d3 100644 --- a/listings/interface.h +++ b/listings/interface.h @@ -1,24 +1,29 @@ #ifndef INTERFACE_H #define INTERFACE_H +#ifdef __cplusplus +extern "C" { +#endif + #include #include #include #ifdef LINUX -#define APINS 7 -#define DPINS 14 +#define APINS 128 +#define DPINS 128 #define STACKSIZE 1024 #define MEMSIZE 1024 #define HAVELED 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 DPINS > 0 @@ -26,7 +31,7 @@ void write_dpin(uint8_t i, bool b); bool read_dpin(uint8_t i); #endif #if APINS > 0 -void write_apin(uint8_t i, uint8_t a); +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