79 lines
1.4 KiB
C
79 lines
1.4 KiB
C
#include "uart.h"
|
|
#include "xc_drv_uart.h"
|
|
#include "rgblight.h"
|
|
#include "usr_server.h"
|
|
|
|
ble_data_msg user_ble_data_msg; //更新了,暂时用不上
|
|
ble_data_msg *p_ble_data_msg = NULL;
|
|
|
|
|
|
|
|
ble_usr_data user_ble_usr_data; //用户 在255个字节中,任意选发送多少个字节 0xAA+字节数+data
|
|
ble_usr_data *p_ble_usr_data;
|
|
|
|
|
|
ble_ota_data user_ble_ota_data; //OTA 固定139个字节
|
|
ble_ota_data *p_ble_ota_data=NULL;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @brief ir_message_process
|
|
* @details
|
|
* @param void
|
|
* @retval void
|
|
*/
|
|
void ble_message_process(void)
|
|
{
|
|
|
|
if (p_ble_data_msg != NULL)
|
|
{
|
|
uint8_t temp[4] = {p_ble_data_msg->r_value,p_ble_data_msg->g_value,p_ble_data_msg->b_value_mode_speed_brightness,p_ble_data_msg->tpye};
|
|
scan_uart(temp);
|
|
p_ble_data_msg = NULL;
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief ble_callback
|
|
* @details
|
|
* @param value0:对应遥控的的码值
|
|
value1:应用程序的掩码,必须掩码相同,才会进出BLE信息处理
|
|
* @retval void
|
|
*/
|
|
void ble_callback(uint8_t value0, uint8_t value1, uint8_t value2, uint8_t value3)
|
|
{
|
|
|
|
user_ble_data_msg.r_value = value0;
|
|
user_ble_data_msg.g_value = value1;
|
|
user_ble_data_msg.b_value_mode_speed_brightness = value2;
|
|
user_ble_data_msg.tpye = value3;
|
|
|
|
p_ble_data_msg = &user_ble_data_msg;
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @brief 串口接收数据
|
|
* @details
|
|
* @param void
|
|
* @retval void
|
|
*/
|
|
|
|
|
|
|
|
void uar_rdate(void){
|
|
|
|
}
|
|
|
|
|
|
|
|
|