1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef RS485_H
6 #define RS485_H
7 
8 
9 /* RS485 Macro definition */
10 #define HAAS_RS485_UART_IDX  1
11 #define HAAS_RS485_BD_DFT    19200
12 #define HAAS_RS485_DFT_CFG   NULL
13 
14 int32_t haas_rs485_init(uart_dev_t *uart_dev);
15 int32_t haas_rs485_send(const void *data, uint32_t size, uint32_t timeout);
16 int32_t haas_rs485_recv(void *data, uint32_t expect_size,
17                          uint32_t *recv_size, uint32_t timeout);
18 
19 int32_t haas_rs485_deinit(uart_dev_t *uart_dev);
20 #endif
21