summaryrefslogtreecommitdiff
path: root/firmware/drivers/GPIO.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/GPIO.h')
-rw-r--r--firmware/drivers/GPIO.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/firmware/drivers/GPIO.h b/firmware/drivers/GPIO.h
new file mode 100644
index 0000000..9393edc
--- /dev/null
+++ b/firmware/drivers/GPIO.h
@@ -0,0 +1,21 @@
+
+extern void GPIOSetDir( uint32_t portNum, uint32_t bitPosi, uint32_t dir );
+extern void GPIOSetValue( uint32_t portNum, uint32_t bitPosi, uint32_t bitVal );
+extern void GPIOSetPull(uint32_t portNum, uint32_t bitPosi, uint32_t dir);
+extern uint32_t GPIOGetValue (uint32_t portNum, uint32_t bitPosi);
+void GPIOSetInterrupt ( uint32_t portNum, uint32_t bitPosi, uint32_t dir );
+void GPIOClearInterrupt( void );
+uint32_t GPIOCheckInterrupts ( uint32_t portNum, uint32_t dir);
+
+#define NOPULL 0
+#define PULLUP 1
+#define PULLDOWN 2
+
+#define INPUT 0
+#define OUTPUT 1
+
+#define FALLING 0
+#define RISING 1
+
+#define LOW 0
+#define HIGH 1