summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/include/gpio/gpio_interface.h
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2011-03-18 21:54:51 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2011-03-18 21:54:51 (GMT)
commitf10b00be2b0a5efbb8024e8c90b4c0db31a95b7a (patch)
tree6ac121ac945496668e40a6bc369f2830d93e616a /uClinux-2.4.20-uc1/include/gpio/gpio_interface.h
parentb10d9039a678f38ed48f4cf032c6b3bc82848594 (diff)
downloadopenipcam-f10b00be2b0a5efbb8024e8c90b4c0db31a95b7a.zip
openipcam-f10b00be2b0a5efbb8024e8c90b4c0db31a95b7a.tar.gz
openipcam-f10b00be2b0a5efbb8024e8c90b4c0db31a95b7a.tar.bz2
This commit goes with the gpio commit earlier (-r 10:12)
Diffstat (limited to '')
-rw-r--r--uClinux-2.4.20-uc1/include/gpio/gpio_interface.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/uClinux-2.4.20-uc1/include/gpio/gpio_interface.h b/uClinux-2.4.20-uc1/include/gpio/gpio_interface.h
new file mode 100644
index 0000000..e371810
--- /dev/null
+++ b/uClinux-2.4.20-uc1/include/gpio/gpio_interface.h
@@ -0,0 +1,40 @@
+#define GPIO_OUT 1
+#define GPIO_IN 0
+
+#define GPIO_TIMEOUT (-2)
+#define GPIO_ERROR (-1)
+#define GPIO_OK (0)
+
+#define GPIO_LOW 0
+#define GPIO_HIGH 1
+
+#define GPIO_CHANNEL_0_3 0xFFFFFFFC
+#define GPIO_CHANNEL_9_4 0xFFFFFFF3
+#define GPIO_CHANNEL_11_10 0xFFFFFFCF
+#define GPIO_CHANNEL_12 0xFFFFFF3F
+#define GPIO_CHANNEL_13 0xFFFFFCFF
+#define GPIO_CHANNEL_14 0xFFFFF3FF
+#define GPIO_CHANNEL_16_15 0xFFFFCFFF
+#define GPIO_CHANNEL_17 0xFFFFCFFF
+#define GPIO_CHANNEL_18 0xFFFCFFFF
+#define GPIO_CHANNEL_19 0xFFF3FFFF
+#define GPIO_CHANNEL_20 0xFFCFFFFF
+
+
+extern void GPIO_Enable_Channel(int channel);//normal I/O mode
+
+extern int Set_Dir(int channel, int dir);
+extern void GPIO_SET(int channel_num, int sig_status);
+extern int GPIO_GET(int channel_num);//0-20
+
+extern int GPIO_EnableChannel0_3(int mode);
+extern int GPIO_EnableChannel4_9(int mode);
+extern int GPIO_EnableChannel10_11(int mode);
+extern int GPIO_EnableChannel12(int mode);
+extern int GPIO_EnableChannel13(int mode);
+extern int GPIO_EnableChannel14(int mode);
+extern int GPIO_EnableChannel15_16(int mode);
+extern int GPIO_EnableChannel17(int mode);
+extern int GPIO_EnableChannel18(int mode);
+extern int GPIO_EnableChannel19(int mode);
+extern int GPIO_EnableChannel20(int mode);