Skip to content
Snippets Groups Projects
Commit 013eed7f authored by Hauke Petersen's avatar Hauke Petersen
Browse files

sys: adapted to GPIO changes

parent cf3a40dc
No related branches found
No related tags found
No related merge requests found
......@@ -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)
......
......@@ -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]));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment