aboutsummaryrefslogtreecommitdiffstats
path: root/src/wiring/wiring.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wiring/wiring.h')
-rw-r--r--src/wiring/wiring.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/wiring/wiring.h b/src/wiring/wiring.h
new file mode 100644
index 0000000..789e697
--- /dev/null
+++ b/src/wiring/wiring.h
@@ -0,0 +1,56 @@
+#ifndef _WIRING_H_
+#define _WIRING_H_
+
+#include <inttypes.h>
+#include "timers.h"
+#include "io.h"
+#include "binary.h"
+#include "time.h"
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+
+#define MAPLE 1
+#define NR_MAPLE_PINS 14 // temporary
+
+#define HIGH 0x1
+#define LOW 0x0
+
+#define true 0x1
+#define false 0x0
+
+#define SERIAL 0x0
+#define DISPLAY 0x1
+
+#define LSBFIRST 0
+#define MSBFIRST 1
+
+#define lowByte(w) ((w) & 0xff)
+#define highByte(w) ((w) >> 8)
+#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
+#define bitSet(value, bit) ((value) |= (1UL << (bit)))
+#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
+#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
+#define bit(b) (1UL << (b))
+
+
+typedef uint8_t boolean;
+typedef uint8_t byte;
+
+void init(void);
+
+
+unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout);
+void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val);
+
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+
+
+
+#endif
+