uart: add init post hook
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
@@ -60,4 +60,6 @@ typedef struct {
|
|||||||
|
|
||||||
mraa_result_t (*spi_init_pre) (int bus);
|
mraa_result_t (*spi_init_pre) (int bus);
|
||||||
mraa_result_t (*spi_init_post) (mraa_spi_context spi);
|
mraa_result_t (*spi_init_post) (mraa_spi_context spi);
|
||||||
|
|
||||||
|
mraa_result_t (*uart_init_post) (mraa_uart_context uart);
|
||||||
} mraa_adv_func_t;
|
} mraa_adv_func_t;
|
||||||
|
|||||||
@@ -83,3 +83,12 @@ struct _aio {
|
|||||||
int adc_in_fp; /**< File Pointer to raw sysfs */
|
int adc_in_fp; /**< File Pointer to raw sysfs */
|
||||||
int value_bit; /**< 10 bits by default. Can be increased if board */
|
int value_bit; /**< 10 bits by default. Can be increased if board */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A structure representing a UART device
|
||||||
|
*/
|
||||||
|
struct _uart {
|
||||||
|
/*@{*/
|
||||||
|
int index; /**< the uart index, as known to the os. */
|
||||||
|
/*@}*/
|
||||||
|
};
|
||||||
|
|||||||
@@ -30,15 +30,6 @@
|
|||||||
#include "uart.h"
|
#include "uart.h"
|
||||||
#include "mraa_internal.h"
|
#include "mraa_internal.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* A structure representing a UART device
|
|
||||||
*/
|
|
||||||
struct _uart {
|
|
||||||
/*@{*/
|
|
||||||
int index; /**< the uart index, as known to the os. */
|
|
||||||
/*@}*/
|
|
||||||
};
|
|
||||||
|
|
||||||
mraa_uart_context
|
mraa_uart_context
|
||||||
mraa_uart_init(int index)
|
mraa_uart_init(int index)
|
||||||
{
|
{
|
||||||
@@ -49,6 +40,13 @@ mraa_uart_init(int index)
|
|||||||
memset(dev, 0, sizeof(struct _uart));
|
memset(dev, 0, sizeof(struct _uart));
|
||||||
|
|
||||||
dev->index = index;
|
dev->index = index;
|
||||||
|
if (advance_func->uart_init_post != NULL) {
|
||||||
|
mraa_result_t ret = advance_func->uart_init_post(dev);
|
||||||
|
if (ret != MRAA_SUCCESS) {
|
||||||
|
free(dev);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return dev;
|
return dev;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user