/******************************************************************************
版权所有: 深圳市科技有限公司
文件名: task_data_process.c
作者: ***
创建日期: 2020/07/8
描述: 蓝牙模块协议解析及处理
其它:
修改历史: //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简述
序号 修改时间 修改人 修改内容
???? ????/??/?? ?????? 参考样式
******************************************************************************/
/************************************头文件************************************/
#include "task_data_process.h"
#include "api_data_analysis.h"
#include "usb_main.h"
#include "bsp_bt.h"
#include <string.h>
/*************************************变量*************************************/
/*************************************函数*************************************/
/*******************************************************************************
* 名称: Task_Data_Process_Init
* 描述: 数据解析任务 初始化
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_Data_Process_Init(void)
{
//协议解析 fifo初始化
FIFO_DataAnalysis_Init();
usb_main(); //usb初始化
BT_User_Init(); //蓝牙模块初始化
}
/*******************************************************************************
* 名称: Task_Data_Analysis_Process
* 描述: 数据协议解析
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_Data_Analysis_Process(void)
{
uint8_t fromTo = 0;
uint16_t avaliable_size = 0;
uint8_t byte = 0;
int i = 0;
//蓝牙接收数据
BT_Progress();
//取出缓存内数据
avaliable_size = FIFO_DataAnalysis_Readable_Size(); //读缓存剩余可读数据的大小
if(avaliable_size == 0){
return;
}
//MyPrintf("\n===========================================\n");
for(int i = 0; i<avaliable_size; i++){
//#include "ARMCM0.h" // Device header
if(false == FIFO_DataAnalysis_Get(&fromTo,&byte)){
break;
}
//MyPrintf("%02x ",byte);
//判断数据是从哪个外设来的 从不同地方来 做不同的解析策略
switch(fromTo)
{
case FROM_BT:
{
//非测试模式 不允许蓝牙模块解析数据
if(MACHINE_TEST != Machine_State)
{
//蓝牙模块 正常数据传输
if(true == BtRxTxVar.BtBleConnectStateFlag)
{
//协议解析
Print_Data_Unpack_Pack(byte);
}
}
break;
}
case FROM_USB:
{
#if 0
MyPrintf("R:");
for(int i=0; i < recv_len; i++) MyPrintf("%02x ",Recv_Buf_All[i]);
MyPrintf("\n");
#endif
//协议解析
Print_Data_Unpack_Pack(byte);
break;
}
default:
{
break;
}
}
}
}
/******************************************************************************
版权所有: 深圳市科技有限公司
文件名: task_iap_update.c
作者: ***
创建日期: 2020/07/28
描述: iap升级
其它:
修改历史: //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简述
序号 修改时间 修改人 修改内容
???? ????/??/?? ?????? 参考样式
******************************************************************************/
/************************************头文件************************************/
#include "task_iap_update.h"
#include "ymodem.h"
/*************************************变量*************************************/
/*************************************函数*************************************/
/*******************************************************************************
* 名称: Task_IAP_Update
* 描述: IAP升级任务初始化
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_IAP_Update_Init(void)
{
Ymodem_Init(); //ymodem初始化
}
/*******************************************************************************
* 名称: Task_API_Update_Process
* 描述: IAP升级进程
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_API_Update_Process(void)
{
Ymodem_Data_Analysis();
}
/******************************************************************************
版权所有: 深圳市科技有限公司
文件名: task_power_process.c
作者: ***
创建日期: 2020/07/9
描述: 电源处理流程
其它:
修改历史: //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简述
序号 修改时间 修改人 修改内容
???? ????/??/?? ?????? 参考样式
******************************************************************************/
/************************************头文件************************************/
#include "task_power_process.h"
#include "api_power_control.h"
#include <string.h>
/*************************************变量*************************************/
/*************************************函数*************************************/
/*******************************************************************************
* 名称: Task_Power_Control_Init
* 描述: 电源控制任务 初始化
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_Power_Control_Init(void)
{
API_Power_Control_Init();
}
/*******************************************************************************
* 名称: Task_Power_Control_Process
* 描述: 电源控制流程
* 输入参数: 无
* 输出参数: 无
* 其它: 无
*******************************************************************************/
void Task_Power_Control_Process(void)
{
Power_Voltage_Check(); //电源电压检测 需要轮询
Power_Bat_Charge_Control(); //电池充电控制
PowerAutoPowerOff(); //自动关机控制
// PowerOnOffControl(); //开关机允许控制
}