1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef _BSP_UART_H
- #define _BSP_UART_H
- #define VH_DATA_LEN 40
- typedef struct {
- u16 header;
- u8 distinguish; //³§ÉÌʶ±ðÂë
- u8 cmd;
- u8 length;
- u8 buf[VH_DATA_LEN];
- u8 checksum;
- u8 cnt;
- u8 crc;
- } vh_packet_t;
- enum {
- UART1_TR_PA7 = 0,
- UART1_TR_PF0,
- UART1_TR_VUSB,
- };
- enum {
- UART2_TR_PE7 = 0,
- UART2_TR_PB2,
- UART2_TR_VUSB,
- };
- extern const u8 vusb_crc8_tbl[256];
- void bsp_uart1_init(u32 baudrate);
- void bsp_uart2_init(u32 baudrate);
- void bsp_vusb_uart_dis(void);
- u8 bsp_uart1_get(u8 *ch);
- u8 bsp_uart2_get(u8 *ch);
- u8 bsp_uart_packet_parse(vh_packet_t *p, u8 data);
- void bt_get_local_bd_addr(u8 *addr);
- void set_vusb_uart_flag(u8 flag);
- extern vh_packet_t vh_packet;
- #endif // _BSP_UART_H
|