Private
Public Access
2
0

aio.c: Set channel number before grabbing filepointer

Fixes #495

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2016-04-25 11:53:45 +01:00
parent cdfdd2b9e3
commit 56e45f6de5

View File

@@ -122,14 +122,15 @@ mraa_aio_init(unsigned int aio)
}
}
dev->channel = board->pins[pin].aio.pinmap;
dev->value_bit = DEFAULT_BITS;
// Create ADC device connected to specified channel
mraa_aio_context dev = mraa_aio_init_internal(board->adv_func, aio);
if (dev == NULL) {
syslog(LOG_ERR, "aio: Insufficient memory for specified input channel %d", aio);
return NULL;
}
dev->channel = board->pins[pin].aio.pinmap;
dev->value_bit = DEFAULT_BITS;
if (IS_FUNC_DEFINED(dev, aio_init_pre)) {
mraa_result_t pre_ret = (dev->advance_func->aio_init_pre(aio));