hcsr04: fix compilation issue with maa_gpio_isr args
authorKiveisha Yevgeniy <yevgeniy.kiveisha@intel.com>
Fri, 20 Jun 2014 15:22:55 +0000 (15:22 +0000)
committerKiveisha Yevgeniy <yevgeniy.kiveisha@intel.com>
Fri, 20 Jun 2014 15:22:55 +0000 (15:22 +0000)
Signed-off-by: Kiveisha Yevgeniy <yevgeniy.kiveisha@intel.com>
examples/hcsr04.cxx
src/hcsr04/hcsr04.cxx
src/hcsr04/hcsr04.h

index 63b3ab1..52a470c 100644 (file)
@@ -43,7 +43,7 @@ sig_handler(int signo)
 
 //! [Interesting]
 void
-interrupt (void) {
+interrupt (void * args) {
     sonar->ackEdgeDetected ();
 }
 
index 1eb1054..d2af4be 100644 (file)
@@ -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 () {
index 549ee02..370c58a 100644 (file)
@@ -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.