diff --git a/drivers/include/lis2dh12.h b/drivers/include/lis2dh12.h index 415fdbcb12..9df331ca5e 100644 --- a/drivers/include/lis2dh12.h +++ b/drivers/include/lis2dh12.h @@ -312,7 +312,7 @@ void lis2dh12_cfg_disable_event(const lis2dh12_t *dev, uint8_t event, uint8_t pi * @return negative error * @return positive LIS2DH12_INT_SRC bit mask on success */ -int lis2dh12_wait_event(const lis2dh12_t *dev, uint8_t pin, bool stale_events); +int32_t lis2dh12_wait_event(const lis2dh12_t *dev, uint8_t pin, bool stale_events); #endif /* MODULE_LIS2DH12_INT */ /** diff --git a/drivers/lis2dh12/lis2dh12.c b/drivers/lis2dh12/lis2dh12.c index 09d90e4b49..929bae3523 100644 --- a/drivers/lis2dh12/lis2dh12.c +++ b/drivers/lis2dh12/lis2dh12.c @@ -437,7 +437,7 @@ static uint32_t _merge_int_flags(const lis2dh12_t *dev, uint8_t events) ((uint32_t)LIS2DH12_INT_SRC_IA << 8) | \ ((uint32_t)LIS2DH12_INT_SRC_IA << 16)) -int lis2dh12_wait_event(const lis2dh12_t *dev, uint8_t line, bool stale_events) +int32_t lis2dh12_wait_event(const lis2dh12_t *dev, uint8_t line, bool stale_events) { uint32_t int_src; uint8_t events = 0; diff --git a/tests/drivers/lis2dh12/main.c b/tests/drivers/lis2dh12/main.c index f2e19f1351..6bb809627e 100644 --- a/tests/drivers/lis2dh12/main.c +++ b/tests/drivers/lis2dh12/main.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "fmt.h" #include "thread.h" #include "shell.h" @@ -79,10 +80,10 @@ void* lis2dh12_test_process(void* arg) { while (1) { /* wait for interrupt */ - int int1_src = lis2dh12_wait_event(&dev, LIS2DH12_INT1, false); + int32_t int1_src = lis2dh12_wait_event(&dev, LIS2DH12_INT1, false); if (int1_src <= 0) { - printf("error: %d\n", int1_src); + printf("error: %" PRId32 "\n", int1_src); continue; }