/*** * @Author: mbw * @Date: 2024-12-03 10:31:59 * @LastEditors: mbw && 1600520629@qq.com * @LastEditTime: 2024-12-07 17:07:51 * @FilePath: \ble_bjq_ch303rct6_ml307\bsp\inc\bsp_bt.h * @Description: * @ * @Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. */ #ifndef __BSP_BT_H__ #define __BSP_BT_H__ #include "rtthread.h" #include "board.h" #include "drv_gpio.h" #define BT_FRAME_HEAD_LEN (2) #define BT_FRAME_TAIL_LEN (2) #define BT_FRAME_MAX_LEN (32) #define BT_FRAME_HEAD_DATA (0xAA) #define BT_FRAME_TAIL_DATA (0x55) typedef enum { WirelessValveClose, WirelessValveOpen, } WireLessState; typedef enum { kValveCmdCtr = 0X01, kValveCmdReg, kValveCmdRem, kValveCmdRep, kValveCmdMax } ValveCmdType; typedef struct __attribute__((packed)) { rt_uint8_t cmd; uint8_t buf[]; }BtData_t; typedef struct __attribute__((packed)) { rt_uint8_t len; rt_uint8_t buf[256]; } BTFrameData; #endif // BSP_BT_H__