diff --git a/examples/hcsr04.cxx b/examples/hcsr04.cxx index 63b3ab1b..52a470ca 100644 --- a/examples/hcsr04.cxx +++ b/examples/hcsr04.cxx @@ -43,7 +43,7 @@ sig_handler(int signo) //! [Interesting] void -interrupt (void) { +interrupt (void * args) { sonar->ackEdgeDetected (); } diff --git a/src/hcsr04/hcsr04.cxx b/src/hcsr04/hcsr04.cxx index 1eb1054f..d2af4bec 100644 --- a/src/hcsr04/hcsr04.cxx +++ b/src/hcsr04/hcsr04.cxx @@ -31,7 +31,7 @@ using namespace upm; -HCSR04::HCSR04 (uint8_t triggerPin, uint8_t echoPin, void (*fptr)(void)) { +HCSR04::HCSR04 (uint8_t triggerPin, uint8_t echoPin, void (*fptr)(void *)) { maa_result_t error = MAA_SUCCESS; m_name = "HCSR04"; @@ -50,7 +50,7 @@ HCSR04::HCSR04 (uint8_t triggerPin, uint8_t echoPin, void (*fptr)(void)) { maa_gpio_dir(m_echoPinCtx, MAA_GPIO_IN); gpio_edge_t edge = MAA_GPIO_EDGE_BOTH; - maa_gpio_isr (m_echoPinCtx, edge, fptr); + maa_gpio_isr (m_echoPinCtx, edge, fptr, NULL); } HCSR04::~HCSR04 () { diff --git a/src/hcsr04/hcsr04.h b/src/hcsr04/hcsr04.h index 549ee026..370c58a0 100644 --- a/src/hcsr04/hcsr04.h +++ b/src/hcsr04/hcsr04.h @@ -55,7 +55,7 @@ class HCSR04 { * @param fptr function pointer for handling raising and * falling interrupts */ - HCSR04 (uint8_t triggerPin, uint8_t echoPin, void (*fptr)(void)); + HCSR04 (uint8_t triggerPin, uint8_t echoPin, void (*fptr)(void *)); /** * HCSR04 object destructor.