From 88f06d42d69444de281e1a57736acf8d5abdaac1 Mon Sep 17 00:00:00 2001
From: knolax <1339802534.kk@gmail.com>
Date: Sat, 23 Dec 2017 13:09:52 -0500
Subject: hopefully fixed setting pins as opposite of what they are, thereby
 fixing the issue of the iutput pins not working

---
 skey.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/skey.c b/skey.c
index fff8f31..3f21384 100644
--- a/skey.c
+++ b/skey.c
@@ -134,7 +134,7 @@ static int  __init skey_init (void) {
 				printk(KERN_ALERT "skey: column_pins[%d], BCM %d request failed\n", i, column_pins[i]);
 				return -EINVAL;
 			}
-			if (gpio_direction_output(column_pins[i], 0)) {
+			if (gpio_direction_input(column_pins[i], 0)) {
 				printk(KERN_ALERT "skey: column_pins[%d], BCM %d, set output failed\n",i, column_pins[i]);
 			}
 			i++;
@@ -152,7 +152,7 @@ static int  __init skey_init (void) {
 				printk(KERN_ALERT "skey: row_pins[%d], BCM %d request failed\n", j, row_pins[j]);
 				return -EINVAL;
 			}
-			if (gpio_direction_input(row_pins[j])) {
+			if (gpio_direction_output(row_pins[j])) {
 				printk(KERN_ALERT "skey: row_pins[%d], BCM %d, set output failed\n",j, row_pins[j]);
 			}
 			j++;
-- 
cgit v1.1