luat_uart_drv.h 536 B

123456789101112131415161718192021
  1. #ifndef LUAT_UART_DRV_H
  2. #define LUAT_UART_DRV_H
  3. #include "luat_base.h"
  4. #include "luat_uart.h"
  5. typedef int (*uart_setup)(void* userdata, luat_uart_t* uart);
  6. typedef int (*uart_write)(void* userdata, int uart_id, void* data, size_t length);
  7. typedef int (*uart_read)(void* userdata, int uart_id, void* buffer, size_t length);
  8. typedef int (*uart_close)(void* userdata, int uart_id);
  9. typedef struct luat_uart_drv_opts
  10. {
  11. uart_setup setup;
  12. uart_write write;
  13. uart_read read;
  14. uart_close close;
  15. }luat_uart_drv_opts_t;
  16. #endif