repositories
/
msc-thesis1617.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add connection diagrams and add todo combinators
[msc-thesis1617.git]
/
listings
/
interface.h
diff --git
a/listings/interface.h
b/listings/interface.h
index
24e369a
..
1903941
100644
(file)
--- a/
listings/interface.h
+++ b/
listings/interface.h
@@
-5,26
+5,43
@@
#include <stdint.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdarg.h>
-#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);
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);
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);
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);
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, ...);
void debug(char *fmt, ...);
void pdie(char *s);
void die(char *fmt, ...);