--- /dev/null
+#ifndef _PCA9535_H
+#define _PCA9535_H
+
+enum pca9535_gpios {
+ GPIO0 = 0,
+ GPIO1 = 1,
+ GPIO2 = 2,
+ GPIO3 = 3,
+ GPIO4 = 4,
+ GPIO5 = 5,
+ GPIO6 = 6,
+ GPIO7 = 7,
+ GPIO8 = 8,
+ GPIO9 = 9,
+ GPIO10 = 10,
+ GPIO11 = 11,
+ GPIO12 = 12,
+ GPIO13 = 13,
+ GPIO14 = 14,
+ GPIO15 = 15,
+ GPIO16 = 16,
+ GPIO17 = 17
+};
+
+enum gpio_values {
+ HI = 0,
+ LOW = 1
+};
+
+enum gpio_direction {
+ GPIO_INPUT = 0,
+ GPIO_OUTPUT = 1
+};
+
+extern int pca9535_gpio_read(int gpio);
+extern int pca9535_gpio_write(int gpio, unsigned char val);
+extern int pca9535_gpio_direction(int gpio, unsigned char direction);
+
+#endif