From 013eed7fa05a29fd191fcd38847e8165dfcc1736 Mon Sep 17 00:00:00 2001
From: Hauke Petersen <hauke.petersen@fu-berlin.de>
Date: Sat, 20 Feb 2016 17:22:39 +0100
Subject: [PATCH] sys: adapted to GPIO changes

---
 sys/arduino/base.cpp                | 19 +++++++++----------
 sys/auto_init/saul/auto_init_gpio.c |  2 +-
 2 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/sys/arduino/base.cpp b/sys/arduino/base.cpp
index d3c06be1ab..6c9ea49f8e 100644
--- a/sys/arduino/base.cpp
+++ b/sys/arduino/base.cpp
@@ -25,19 +25,18 @@ extern "C" {
 
 #include "arduino.hpp"
 
-static inline gpio_dir_t _dir(int mode)
+void pinMode(int pin, int mode)
 {
-    return (mode == OUTPUT) ? GPIO_DIR_OUT : GPIO_DIR_IN;
-}
+    gpio_mode_t m = GPIO_OUT;
 
-static inline gpio_pp_t _pr(int mode)
-{
-    return (mode == INPUT_PULLUP) ? GPIO_PULLUP : GPIO_NOPULL;
-}
+    if (mode == INPUT) {
+        m = GPIO_IN;
+    }
+    else if (mode == INPUT_PULLUP) {
+        m = GPIO_IN_PU;
+    }
 
-void pinMode(int pin, int mode)
-{
-    gpio_init(arduino_pinmap[pin], _dir(mode), _pr(mode));
+    gpio_init(arduino_pinmap[pin], m);
 }
 
 void digitalWrite(int pin, int state)
diff --git a/sys/auto_init/saul/auto_init_gpio.c b/sys/auto_init/saul/auto_init_gpio.c
index f72723ec7d..454c1d0b82 100644
--- a/sys/auto_init/saul/auto_init_gpio.c
+++ b/sys/auto_init/saul/auto_init_gpio.c
@@ -62,7 +62,7 @@ void auto_init_gpio(void)
         saul_reg_entries[i].name = p->name;
         saul_reg_entries[i].driver = &gpio_saul_driver;
         /* initialize the GPIO pin */
-        gpio_init(p->pin, p->dir, p->pull);
+        gpio_init(p->pin, p->mode);
         /* add to registry */
         saul_reg_add(&(saul_reg_entries[i]));
     }
-- 
GitLab