X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=listings%2Finterface.h;h=1903941fbdeb8bae0423430e99eaa83ce08a2d04;hb=c91e99cb9e71060f461c03d1454ad5f31e9495a1;hp=24e369abe4df0a1090e9841e8c48892d678269bc;hpb=3e05ec4519ceba379e742a1c817a7a1cdfa64e25;p=msc-thesis1617.git diff --git a/listings/interface.h b/listings/interface.h index 24e369a..1903941 100644 --- a/listings/interface.h +++ b/listings/interface.h @@ -5,26 +5,43 @@ #include #include -#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); } +#ifdef LINUX +#define STACKSIZE 1024 +#define MEMSIZE 1024 +#define HAVELED 1 +#define HAVEAIO 1 +#define HAVEDIO 1 +#elif defined STM +... +#endif + +/* Communication */ +bool input_available(void); 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 -long millis(void); -bool input_available(void); -void delay(long ms); +/* Delay and communication */ +unsigned long getmillis(void); +void msdelay(unsigned long ms); -void setup(void); +/* Auxilliary */ +void real_setup(void); void debug(char *fmt, ...); void pdie(char *s); void die(char *fmt, ...);