From 77be6da29c7fbd1cd02583643e8a745a30852a0a Mon Sep 17 00:00:00 2001 From: Thomas Ingleby Date: Mon, 20 Oct 2014 18:43:58 +0100 Subject: [PATCH] uart: add pre uart hook Signed-off-by: Thomas Ingleby --- include/mraa_adv_func.h | 1 + src/uart/uart.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/mraa_adv_func.h b/include/mraa_adv_func.h index f9f84b5..4a1af66 100644 --- a/include/mraa_adv_func.h +++ b/include/mraa_adv_func.h @@ -61,5 +61,6 @@ typedef struct { mraa_result_t (*spi_init_pre) (int bus); mraa_result_t (*spi_init_post) (mraa_spi_context spi); + mraa_result_t (*uart_init_pre) (int index); mraa_result_t (*uart_init_post) (mraa_uart_context uart); } mraa_adv_func_t; diff --git a/src/uart/uart.c b/src/uart/uart.c index 389ba2c..b282fc1 100644 --- a/src/uart/uart.c +++ b/src/uart/uart.c @@ -33,6 +33,11 @@ mraa_uart_context mraa_uart_init(int index) { + if (advance_func->uart_init_pre != NULL) { + if (advance_func->uart_init_pre(index) != MRAA_SUCCESS) + return NULL; + } + if ( mraa_setup_uart(index) != MRAA_SUCCESS) return NULL; -- 2.7.4