diff --git a/cpu/native/periph/gpio_mock.c b/cpu/native/periph/gpio_mock.c index e434c2017fa67..e2accd2b51550 100644 --- a/cpu/native/periph/gpio_mock.c +++ b/cpu/native/periph/gpio_mock.c @@ -19,14 +19,14 @@ #include "periph/gpio.h" -int gpio_init(gpio_t pin, gpio_mode_t mode) { +__attribute__((weak)) int gpio_init(gpio_t pin, gpio_mode_t mode) { (void) pin; (void) mode; return 0; } -int gpio_init_int(gpio_t pin, gpio_mode_t mode, gpio_flank_t flank, +__attribute__((weak)) int gpio_init_int(gpio_t pin, gpio_mode_t mode, gpio_flank_t flank, gpio_cb_t cb, void *arg) { (void) pin; @@ -38,35 +38,35 @@ int gpio_init_int(gpio_t pin, gpio_mode_t mode, gpio_flank_t flank, return 0; } -void gpio_irq_enable(gpio_t pin) +__attribute__((weak)) void gpio_irq_enable(gpio_t pin) { (void) pin; } -void gpio_irq_disable(gpio_t pin) +__attribute__((weak)) void gpio_irq_disable(gpio_t pin) { (void) pin; } -int gpio_read(gpio_t pin) { +__attribute__((weak)) int gpio_read(gpio_t pin) { (void) pin; return 0; } -void gpio_set(gpio_t pin) { +__attribute__((weak)) void gpio_set(gpio_t pin) { (void) pin; } -void gpio_clear(gpio_t pin) { +__attribute__((weak)) void gpio_clear(gpio_t pin) { (void) pin; } -void gpio_toggle(gpio_t pin) { +__attribute__((weak)) void gpio_toggle(gpio_t pin) { (void) pin; } -void gpio_write(gpio_t pin, int value) { +__attribute__((weak)) void gpio_write(gpio_t pin, int value) { (void) pin; (void) value; }