From 56e45f6de53c29aa6d1f132030b377b24f367d68 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Mon, 25 Apr 2016 11:53:45 +0100 Subject: [PATCH] aio.c: Set channel number before grabbing filepointer Fixes #495 Signed-off-by: Brendan Le Foll --- src/aio/aio.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/aio/aio.c b/src/aio/aio.c index 8ebf7c0..58a8883 100644 --- a/src/aio/aio.c +++ b/src/aio/aio.c @@ -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));