From e9a1c61389846fbdd7fb2a8d2dca5b31a58c8209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20H=C3=BC=C3=9Fler?= Date: Tue, 27 Jul 2021 14:03:05 +0200 Subject: [PATCH] cpu/rpx0xx: fix C++ compatibility for gpio --- cpu/rpx0xx/include/periph_cpu.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cpu/rpx0xx/include/periph_cpu.h b/cpu/rpx0xx/include/periph_cpu.h index 2330de3efd..d72b7c5f9e 100644 --- a/cpu/rpx0xx/include/periph_cpu.h +++ b/cpu/rpx0xx/include/periph_cpu.h @@ -416,7 +416,8 @@ static inline volatile uint32_t * gpio_pad_register(uint8_t pin) */ static inline void gpio_set_pad_config(uint8_t pin, gpio_pad_ctrl_t config) { - *(volatile gpio_pad_ctrl_t*)gpio_pad_register(pin) = config; + uint32_t *c = (uint32_t *)&config; + *gpio_pad_register(pin) = *c; } /** @@ -433,7 +434,8 @@ static inline volatile uint32_t * gpio_io_register(uint8_t pin) */ static inline void gpio_set_io_config(uint8_t pin, gpio_io_ctrl_t config) { - *(volatile gpio_io_ctrl_t*)gpio_io_register(pin) = config; + uint32_t *c = (uint32_t *)&config; + *gpio_io_register(pin) = *c; } /**