Fix some inconsistences for the following sensors:

- a110x
 - abp
 - ad8232
 - adafruitms1438
 - adafruitss

Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Adelin Dobre
2018-07-03 16:09:37 +03:00
committed by Mihai Tudor Panu
parent 7352aab3b0
commit d7fe4e717b
5 changed files with 47 additions and 26 deletions

View File

@ -48,24 +48,22 @@ A110X::A110X(int pin)
A110X::A110X(std::string initStr) : mraaIo(initStr)
{
mraa_io_descriptor* descs = mraaIo.getMraaDescriptors();
if(!descs->gpios)
{
throw std::invalid_argument(std::string(__FUNCTION__) +
": mraa_gpio_init() failed, invalid pin?");
return;
}
else
else
{
if( !(m_gpio = descs->gpios[0]) )
{
throw std::invalid_argument(std::string(__FUNCTION__) +
": mraa_gpio_init() failed, invalid pin?");
return;
}
}
mraa_gpio_dir(m_gpio, MRAA_GPIO_IN);
m_isrInstalled = false;
}
@ -90,7 +88,7 @@ void A110X::installISR(void (*isr)(void *), void *arg)
uninstallISR();
// install our interrupt handler
mraa_gpio_isr(m_gpio, MRAA_GPIO_EDGE_BOTH,
mraa_gpio_isr(m_gpio, MRAA_GPIO_EDGE_BOTH,
isr, arg);
m_isrInstalled = true;
}