not working again.
[mTask.git] / int / interface.h
1 #ifndef INTERFACE_H
2 #define INTERFACE_H
3
4 #include <stdbool.h>
5 #include <stdint.h>
6 #include <stdarg.h>
7
8 #ifndef STM
9 extern int gargc;
10 extern char **gargv;
11 #endif
12
13 #define read16() 256*read_byte() + read_byte()
14 uint8_t read_byte(void);
15 void write_byte(uint8_t b);
16
17 void write_dpin(uint8_t i, bool b);
18 bool read_dpin(uint8_t i);
19
20 void write_apin(uint8_t i, uint8_t a);
21 uint8_t read_apin(uint8_t i);
22
23 long millis(void);
24 bool input_available(void);
25 void delay(long ms);
26
27 void setup(void);
28 void debug(char *fmt, ...);
29 void debugi(int i);
30 void pdie(char *s);
31 void die(char *fmt, ...);
32
33 #endif