2024-03-04 15:02:40 +08:00
|
|
|
|
#ifndef _BY_FRAME_H__
|
|
|
|
|
|
#define _BY_FRAME_H__
|
|
|
|
|
|
|
|
|
|
|
|
/* BY_TINY_FRAME 的超级减配版本(好吧基本上完全没有关系)
|
|
|
|
|
|
* 主要是等应答还是挺慢的,写数据场景只需要下位机校验数据合理性即可,读数据等应答即可
|
|
|
|
|
|
* 并且需要同步的参数并不多,所以考虑直接使用定长的特定结构的帧,一帧全部下发
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
2024-03-05 16:35:16 +08:00
|
|
|
|
#define BY_FRAME_HEAD_1 (0XEB)
|
|
|
|
|
|
#define BY_FRAME_HEAD_2 (0x90)
|
2024-03-04 15:02:40 +08:00
|
|
|
|
|
2024-03-05 16:35:16 +08:00
|
|
|
|
#define BY_FRAME_UART_TX_PIN (UART2_MAP0_TX_A2)
|
|
|
|
|
|
#define BY_FRAME_UART_RX_PIN (UART2_MAP0_RX_A3)
|
|
|
|
|
|
#define BY_FRAME_UART_INDEX (UART_2)
|
|
|
|
|
|
#define BY_FRAME_UART_BAUDRATE (115200)
|
|
|
|
|
|
|
2024-03-27 10:58:09 +08:00
|
|
|
|
#define BY_FRAME_DATA_NUM (3)
|
|
|
|
|
|
|
|
|
|
|
|
extern uint8_t frame_buffer[50];
|
2024-03-04 15:02:40 +08:00
|
|
|
|
|
|
|
|
|
|
extern void by_frame_init(void);
|
2024-03-27 10:58:09 +08:00
|
|
|
|
void by_frame_send(uint32_t *data_array);
|
|
|
|
|
|
void by_frame_parse(uint32_t *data_array);
|
2024-03-04 15:02:40 +08:00
|
|
|
|
extern void by_frame_parse_uart_handle(uint8_t data);
|
|
|
|
|
|
|
2024-03-27 10:58:09 +08:00
|
|
|
|
|
2024-03-04 15:02:40 +08:00
|
|
|
|
#endif
|