BLE_TYQ_BJQ_CH32V303/bsp/inc/bsp_bt.h

81 lines
1011 B
C

/***
* @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__