From 4b23f3b361221f5c57cef31bbf80c70372ab4d35 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 28 Sep 2018 08:20:40 +0000 Subject: New SIO HAL driver model. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12300 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- os/hal/templates/hal_sio_lld.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'os/hal/templates/hal_sio_lld.h') diff --git a/os/hal/templates/hal_sio_lld.h b/os/hal/templates/hal_sio_lld.h index ad265dabd..45aa3f2e8 100644 --- a/os/hal/templates/hal_sio_lld.h +++ b/os/hal/templates/hal_sio_lld.h @@ -57,6 +57,11 @@ /* Driver data structures and types. */ /*===========================================================================*/ +/** + * @brief SIO driver condition flags type. + */ +typedef uint32_t sioflags_t; + /** * @brief Type of structure representing an SIO driver. */ @@ -141,8 +146,9 @@ extern "C" { void sio_lld_init(void); void sio_lld_start(SIODriver *siop); void sio_lld_stop(SIODriver *siop); - void sio_lld_read(SIODriver *siop, uint8_t *buffer, size_t size); - void sio_lld_write(SIODriver *siop, const uint8_t *buffer, size_t size); + size_t sio_lld_read(SIODriver *siop, uint8_t *buffer, size_t size); + size_t sio_lld_write(SIODriver *siop, const uint8_t *buffer, size_t size); + msg_t sio_lld_control(SIODriver *siop, unsigned int operation, void *arg); #ifdef __cplusplus } #endif -- cgit v1.2.3