/* * Copyright (C) 2015-2017 Alibaba Group Holding Limited */ #ifndef AOS_AOS_H #define AOS_AOS_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include #include #include #include #include #include #include #include /* #include #include */ /** * Transmit data on a UART interface * * @param data pointer to the start of data * @param size number of bytes to transmit * @param timeout time to wait * * @return 0 success, EIO if an error occurred with any step */ int32_t aos_uart_send(void *data, uint32_t size, uint32_t timeout); /** * Recv data on a UART interface * * @param data pointer to the start of recv buf * @param expect_size number of bytes expect to recv * @param recv_size number of bytes trully received * @param timeout time to wait * * @return 0 success, EIO if an error occurred with any step */ int32_t aos_uart_recv(void *data, uint32_t expect_size, uint32_t *recv_size, uint32_t timeout); #ifdef __cplusplus } #endif #endif /* AOS_AOS_H */