|
|
@@ -6,11 +6,102 @@
|
|
|
char DeviceNum[64] = "mini7 2312230001 v1.1, ";
|
|
|
uint8_t pc_send_wait = 0; //数据发送等待,0可以立即发送;>0正在发送请等待
|
|
|
uint8_t pc_send_cmd = 0; //当前发送cmd
|
|
|
+
|
|
|
static unsigned char seq =0;
|
|
|
|
|
|
+
|
|
|
+extern uint8_t wifi_tx_buf[WIFI_TX_BUF_SIZE];
|
|
|
+extern uint16_t wifi_tx_len;
|
|
|
+
|
|
|
+unsigned int check_to_pc_busy(void){
|
|
|
+ /*判断是否可以发送,缓冲区为空或者索引为0*/
|
|
|
+ CmdMessage *pMessage = (CmdMessage *)wifi_tx_buf;
|
|
|
+ if(pMessage->seq == 0 || pMessage->len == 0){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+/********************************************************************
|
|
|
+ * uint16_t data_send_to_pc(enum pc_cmd_type cmd, char *data, uint16_t len)
|
|
|
+ *
|
|
|
+ *描述:发生数据到PC
|
|
|
+ *参数:Devicenum 0-发至主机,1发至从机
|
|
|
+ *返回:无
|
|
|
+ *其他:无
|
|
|
+ *--------------------------------------------------------------------
|
|
|
+ *记录:
|
|
|
+ ********************************************************************/
|
|
|
+CmdMessage msg;
|
|
|
+int data_send_to_pc(pc_cmd_type cmd, char *data, unsigned short len)
|
|
|
+{
|
|
|
+ uint16_t check;
|
|
|
+ int ret = -1;
|
|
|
+ msg.head = 0x55aa;
|
|
|
+ msg.seq = CDM_FRAME_TYPE_REQ;
|
|
|
+ msg.cmd = cmd;
|
|
|
+ msg.tail = 0x5a;
|
|
|
+ msg.len = len;
|
|
|
+ msg.data = data;
|
|
|
+
|
|
|
+ if((len+8) > WIFI_TX_BUF_SIZE){
|
|
|
+ Van_Device_Printf(VAN_LOG_COMM,"send_to_pc :%x len:%d error ", cmd, len);
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ if(sysinf.pc_channel_recv == PC_CONNECT_TYPE_NULL && cmd != PC_CMD_SETIP){
|
|
|
+ /*无链接情况,只考虑*/
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ if((sysinf.pc_channel_recv == PC_CONNECT_TYPE_WIFI && PC_CMD_DATASCOPE == cmd)|| /*网口不上报数据*/
|
|
|
+ (sysinf.pc_channel_recv == PC_CONNECT_TYPE_UART && PC_CMD_SETIP == cmd)) /*串口不广播UDP*/{
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ switch(cmd)
|
|
|
+ {
|
|
|
+ case PC_CMD_QRCODE:
|
|
|
+ case PC_CMD_DATA_UPLOAD:
|
|
|
+ case PC_CMD_REPORT_RESULT:
|
|
|
+ seq++;
|
|
|
+ if(0xff == seq){
|
|
|
+ seq =1;
|
|
|
+ }
|
|
|
+ msg.seq = seq;
|
|
|
+ break;
|
|
|
+ default: //应答
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ check = checkSum((const unsigned char *)&msg.seq, 4);
|
|
|
+ check += checkSum((const unsigned char *)data, len);
|
|
|
+ msg.checksum = check & 0xFF;
|
|
|
+ msg.tail = (check >> 8);
|
|
|
+ if(check_to_pc_busy()){
|
|
|
+ memcpy(&wifi_tx_buf[0], (uint8_t*)&msg, MSG_CMDFRAME_LEN);
|
|
|
+ memcpy(&wifi_tx_buf[MSG_CMDFRAME_LEN], data, len);
|
|
|
+ memcpy(&wifi_tx_buf[MSG_CMDFRAME_LEN+len], (uint8_t*)&check, 2);
|
|
|
+ wifi_tx_len = MSG_CMDFRAME_LEN+len+2;
|
|
|
+ }else{
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ if((sysinf.pc_channel_recv == PC_CONNECT_TYPE_WIFI || cmd == PC_CMD_SETIP ) && PC_CMD_SETWIFI != cmd)
|
|
|
+ {
|
|
|
+ return WIFI_ReSend();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Van_Debug_UART_Send_DMA((unsigned char *)wifi_tx_buf, wifi_tx_len); //将收到的信息发送出
|
|
|
+ memset(wifi_tx_buf, 0, sizeof(wifi_tx_buf));
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
void PackDeviceNum(void){
|
|
|
int len = 0;
|
|
|
memset((uint8_t *)&DeviceNum, 0 ,sizeof(DeviceNum));
|
|
|
+ uint32_t uid[3];
|
|
|
+ uid[0] = HAL_GetUIDw0(); // 读取低32位[reference:16]
|
|
|
+ uid[1] = HAL_GetUIDw1(); // 读取中间32位[reference:17]
|
|
|
+ uid[2] = HAL_GetUIDw2(); // 读取高32位[reference:18]
|
|
|
#ifdef ONECHIP_MINI_ONE
|
|
|
my_sprintf(&DeviceNum[len],sizeof(DeviceNum), "Mini7-one,V%d.%d.%d.%d",SOFT_VERSION_1,SOFT_VERSION_2,SOFT_VERSION_3,SOFT_VERSION_4);
|
|
|
#else
|
|
|
@@ -22,13 +113,33 @@ void PackDeviceNum(void){
|
|
|
#endif //ONECHIP_MINI_ONE
|
|
|
strcat(DeviceNum, ",");
|
|
|
len = strlen(DeviceNum);
|
|
|
- // hex_to_ascii(get_uid(), &DeviceNum[len], 12); //uid
|
|
|
- // strcat(DeviceNum, ",");
|
|
|
+ hex_to_ascii((const void *)uid, &DeviceNum[len], 12); //uid
|
|
|
+ strcat(DeviceNum, ",");
|
|
|
strcat(DeviceNum, (const char *)sysinf.SN);
|
|
|
strcat(DeviceNum, " ");
|
|
|
Van_Device_Printf(VAN_LOG_INFO,"DeviceNum:%s\n", DeviceNum);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+/********************************************************************
|
|
|
+ * uint16_t send_Devinf_pc(void)
|
|
|
+ *
|
|
|
+ *描述:发送设备信息到主机,便于主机下法TCP信息
|
|
|
+ *参数:无
|
|
|
+ *返回:无
|
|
|
+ *其他:无
|
|
|
+ *--------------------------------------------------------------------
|
|
|
+ *记录:
|
|
|
+ ********************************************************************/
|
|
|
+void send_Devinf_pc(void)
|
|
|
+{
|
|
|
+
|
|
|
+ uint16_t len = 0;
|
|
|
+ len = strlen(DeviceNum);
|
|
|
+ data_send_to_pc(PC_CMD_SETIP,DeviceNum,len);
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/********************************************************************
|
|
|
* int handshake_action(unsigned char cmd, unsigned char *parg)
|
|
|
*
|
|
|
@@ -112,38 +223,6 @@ int SN_action(unsigned char cmd, unsigned char *parg)
|
|
|
}
|
|
|
|
|
|
|
|
|
-/********************************************************************
|
|
|
- * int dev_check_start_action(unsigned char cmd, unsigned char *parg)
|
|
|
- *
|
|
|
- *描述:设备检测开始上报命令处理
|
|
|
- *参数:无
|
|
|
- *返回:无
|
|
|
- *其他:无
|
|
|
- *--------------------------------------------------------------------
|
|
|
- *记录:
|
|
|
- ********************************************************************/
|
|
|
-// int check_start_action(unsigned char cmd, unsigned char *parg)
|
|
|
-//{
|
|
|
-//
|
|
|
-// return 0;
|
|
|
-// }
|
|
|
-
|
|
|
-/********************************************************************
|
|
|
- * int check_result_action(unsigned char cmd, unsigned char *parg)
|
|
|
- *
|
|
|
- *描述:设备检测结果上报命令处理
|
|
|
- *参数:无
|
|
|
- *返回:无
|
|
|
- *其他:无
|
|
|
- *--------------------------------------------------------------------
|
|
|
- *记录:
|
|
|
- ********************************************************************/
|
|
|
-// int check_result_action(unsigned char cmd, unsigned char *parg)
|
|
|
-//{
|
|
|
-//
|
|
|
-// return 0;
|
|
|
-// }
|
|
|
-
|
|
|
/********************************************************************
|
|
|
* int seq_selftest_action(unsigned char cmd, unsigned char *parg)
|
|
|
*
|
|
|
@@ -171,12 +250,12 @@ int seq_selftest_action(unsigned char cmd, unsigned char *parg)
|
|
|
********************************************************************/
|
|
|
int confirm_result_action(unsigned char cmd, unsigned char *parg)
|
|
|
{
|
|
|
- if(0 == memcmp(parg,sysinf.psmMaster.card_param_info.pid, 10 )){
|
|
|
- sysinf.psmMaster.state = SW_move_card;
|
|
|
- }else if (0 == memcmp(parg,sysinf.psmSlave.card_param_info.pid, 10 ))
|
|
|
- {
|
|
|
- sysinf.psmSlave.state = SW_move_card;
|
|
|
- }
|
|
|
+ // if(0 == memcmp(parg,sysinf.psmMaster.card_param_info.pid, 10 )){
|
|
|
+ // sysinf.psmMaster.state = SW_move_card;
|
|
|
+ // }else if (0 == memcmp(parg,sysinf.psmSlave.card_param_info.pid, 10 ))
|
|
|
+ // {
|
|
|
+ // sysinf.psmSlave.state = SW_move_card;
|
|
|
+ // }
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -208,7 +287,7 @@ int default_pc_response(CmdMessage *pMsg, unsigned char result)
|
|
|
********************************************************************/
|
|
|
int handshake_response(CmdMessage *pMsg, unsigned char result)
|
|
|
{
|
|
|
- int len = 0;
|
|
|
+ unsigned short len = 0;
|
|
|
PackDeviceNum();
|
|
|
len = strlen(DeviceNum);
|
|
|
return data_send_to_pc((pc_cmd_type)pMsg->cmd, (char*)DeviceNum, len);
|
|
|
@@ -217,7 +296,12 @@ int handshake_response(CmdMessage *pMsg, unsigned char result)
|
|
|
|
|
|
int AskState_response(CmdMessage *pMsg, unsigned char result)
|
|
|
{
|
|
|
- data_send_to_pc(PC_CMD_ASKSTATE, (char *)sysinf.SN, sizeof(stateinfDef));
|
|
|
+ stateinfDef st;
|
|
|
+ st.amplifState =sysinf.amplifState;
|
|
|
+ st.lysisState =sysinf.lysisState;
|
|
|
+ memcpy(st.SN, &sysinf.SN, 7);
|
|
|
+
|
|
|
+ data_send_to_pc(PC_CMD_ASKSTATE, (char *)&st, sizeof(stateinfDef));
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -241,13 +325,13 @@ int ans_response(CmdMessage *pMsg, unsigned char result)
|
|
|
/*清空需要上位机应答的消息*/
|
|
|
switch(pMsg->cmd){
|
|
|
case PC_CMD_REPORT_REEOR:
|
|
|
- sysinf.updateError = 0;
|
|
|
+ sysinf.updateError = 0;
|
|
|
break;
|
|
|
case PC_CMD_UPDATESTATE:
|
|
|
sysinf.updateSt = 0;
|
|
|
break;
|
|
|
case PC_CMD_QRCODE:
|
|
|
- sysinf.updateQR = 0;
|
|
|
+ sysinf.updateQR = false;
|
|
|
break;
|
|
|
case PC_CMD_DATA_UPLOAD:{
|
|
|
unsigned char *data = (unsigned char *)pMsg->data;
|
|
|
@@ -289,7 +373,7 @@ int ans_response(CmdMessage *pMsg, unsigned char result)
|
|
|
int confirm_qrcode_action(unsigned char cmd, unsigned char *parg)
|
|
|
{
|
|
|
//先判断主模块,优先给主模块,扫描上报上报也是相同处理
|
|
|
- svanner_receive_Rec_IDLE(sysinf.scannerUart);
|
|
|
+ svanner_receive_Rec_Start(sysinf.scannerUart);
|
|
|
if(*parg == 1)
|
|
|
{
|
|
|
if((sysinf.psmMaster.state == SW_Scan_Qrcode || sysinf.psmMaster.state == SW_Chip_Id )) //主机空闲,给自己
|
|
|
@@ -379,9 +463,12 @@ int set_IP_action(uint8_t cmd, uint8_t *parg)
|
|
|
int send_temp_parm(uint8_t cmd, uint8_t *parg)
|
|
|
{
|
|
|
/*设置温度*/
|
|
|
+ sysinf.lysis.idletemp = *(float *)(parg+4);
|
|
|
+ sysinf.lysis.pid.goal = *(float *)(parg+8);
|
|
|
+ sysinf.lysis.worktime = *(float *)(parg+12);
|
|
|
+ sysinf.lysis.worktime *= 10;
|
|
|
+ sysinf.lysis.recGoalFlag = 1;
|
|
|
return 1;
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
int setTemp_response(CmdMessage *pMsg, uint8_t result)
|
|
|
{
|
|
|
@@ -503,42 +590,22 @@ void query_pc_cmd(CmdMessage *pMsg)
|
|
|
pc_resend_del(pMsg->seq);
|
|
|
Van_Device_Printf(VAN_LOG_INFO,"\n<-- pc cmd %x %d \n", pMsg->cmd, pMsg->seq);
|
|
|
}
|
|
|
- pMsg->data[pMsg->len] = 0;
|
|
|
+ pMsg->data[pMsg->len] = 0;
|
|
|
unsigned char ret = mPCActionPack[i].action(mPCActionPack[i].cmd, (unsigned char *)pMsg->data);
|
|
|
if (mPCActionPack[i].response)
|
|
|
{
|
|
|
mPCActionPack[i].response(pMsg, ret);
|
|
|
}
|
|
|
- if(!(sysinf.pc_channel_recv == 1 && !sysinf.connectTcpFlag)){
|
|
|
- sysinf.pc_link_timeout = 0; //确保TCP通信上在变灯
|
|
|
- }
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-unsigned int check_to_pc_busy(void){
|
|
|
- return 0;
|
|
|
-
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-/********************************************************************
|
|
|
- * uint16_t data_send_to_pc(enum pc_cmd_type cmd, char *data, uint16_t len)
|
|
|
- *
|
|
|
- *描述:发生数据到PC
|
|
|
- *参数:Devicenum 0-发至主机,1发至从机
|
|
|
- *返回:无
|
|
|
- *其他:无
|
|
|
- *--------------------------------------------------------------------
|
|
|
- *记录:
|
|
|
- ********************************************************************/
|
|
|
-unsigned short data_send_to_pc(pc_cmd_type cmd, char *data, unsigned short len)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
|
|
|
|
|
|
/********************************************************************
|
|
|
@@ -556,37 +623,93 @@ int con_heat_action(uint8_t cmd, uint8_t *parg )
|
|
|
// CmdMessage *pMsg = (CmdMessageDef *)parg;
|
|
|
CmdMessage *pMsg = (CmdMessage *)parg;;
|
|
|
miniConfigPram *pram = (miniConfigPram *)pMsg->data;
|
|
|
+ uint8_t * pdata = (uint8_t *)pMsg->data;
|
|
|
switch(pMsg->cmd){
|
|
|
+ case UINON_CMD_MOTORMOVE:{
|
|
|
+
|
|
|
+ sysinf.timeinner = *(float *)(pMsg->data+4) * 100;
|
|
|
+ sysinf.swingspeed = *(float *)(pMsg->data+8);
|
|
|
+ sysinf.swingtime = *(float *)(pMsg->data+12) * 100;
|
|
|
+ sysinf.swingtimeRight = *(float *)(pMsg->data+16) * 100;
|
|
|
+ sysinf.swingtimePause = *(float *)(pMsg->data+20) * 100;
|
|
|
+ if((1 == *(int *)(pMsg->data+pMsg->len - 4))){
|
|
|
+ cfg_save_cfg_param();
|
|
|
+ Motor_Init();
|
|
|
+ }else{
|
|
|
+ Motor_mix(sysinf.timeinner,sysinf.swingspeed,sysinf.swingtime,sysinf.swingtimeRight,sysinf.swingtimePause);
|
|
|
+ }
|
|
|
+ data_send_to_pc((pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
+ }break;
|
|
|
+ case UINON_CMD_MOTORTRETURN:{
|
|
|
+ Motor_reset();
|
|
|
+ data_send_to_pc( (pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
+ }break;
|
|
|
case UINON_CMD_THEROM_GET:{
|
|
|
- char data[28];
|
|
|
+ char data[40];
|
|
|
*(float *)(data+0) = 0;
|
|
|
*(float *)(data+4) = sysinf.lysis_offset;
|
|
|
*(float *)(data+8) = sysinf.lysis_overHeat;
|
|
|
*(float *)(data+12) = sysinf.lysis_overHeatTime;
|
|
|
*(float *)(data+16) = sysinf.lysis_Kp;
|
|
|
*(float *)(data+20) = sysinf.lysis_Ki;
|
|
|
- *(float *)(data+24) = sysinf.lysis_Kd;
|
|
|
+ *(float *)(data+24) = sysinf.lysis_Kd;
|
|
|
+ *(float *)(data+28) = sysinf.lysis.pid.goal;
|
|
|
+ *(float *)(data+32) = sysinf.lysis.idletemp;
|
|
|
+ *(float *)(data+36) = sysinf.lysis.worktime/10;
|
|
|
pMsg->data = data;
|
|
|
pMsg->len = sizeof(data);
|
|
|
data_send_to_pc( (pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
}break;
|
|
|
- case UINON_CMD_THEROM_OFFSET:{
|
|
|
- sysinf.lysis_offset = *(float *)(pMsg->data+4);
|
|
|
-
|
|
|
- sysinf.lysis_Kp = *(float *)(parg+4);
|
|
|
- sysinf.lysis_Ki = *(float *)(parg+8);
|
|
|
- sysinf.lysis_Kd = *(float *)(parg+12);
|
|
|
- sysinf.lysis_overHeat = *(float *)(parg+16);
|
|
|
- sysinf.lysis_overHeatTime = *(float *)(parg+20);
|
|
|
- sysinf.lysis_offset = *(float *)(parg+24);
|
|
|
-
|
|
|
+ case UINON_CMD_THEROM_OFFSET:{
|
|
|
+
|
|
|
+ sysinf.lysis_Kp = *(float *)(pdata+4);
|
|
|
+ sysinf.lysis_Ki = *(float *)(pdata+8);
|
|
|
+ sysinf.lysis_Kd = *(float *)(pdata+12);
|
|
|
+ sysinf.lysis_overHeat = *(float *)(pdata+16);
|
|
|
+ sysinf.lysis_overHeatTime = *(float *)(pdata+20);
|
|
|
+ sysinf.lysis_offset = *(float *)(pdata+24);
|
|
|
+
|
|
|
+ data_send_to_pc((pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
+ updatParm_lysis();
|
|
|
+ cfg_save_cfg_param();
|
|
|
+ }break;
|
|
|
+ case UINON_CMD_AMPLIF_GET:{
|
|
|
+ char data[44];
|
|
|
+ *(float *)(data+0) = 0;
|
|
|
+ *(float *)(data+4) = sysinf.amplif_Kp;
|
|
|
+ *(float *)(data+8) = sysinf.amplif_Ki;
|
|
|
+ *(float *)(data+12) = sysinf.amplif_Kd;
|
|
|
+ *(float *)(data+16) = sysinf.PreHeatTime;
|
|
|
+ *(float *)(data+20) = sysinf.holdTemp;
|
|
|
+ *(float *)(data+24) = sysinf.readyTemp;
|
|
|
+ *(float *)(data+28) = sysinf.PresetTempVal;
|
|
|
+ *(float *)(data+32) = sysinf.PresetTempTime;
|
|
|
+ *(float *)(data+36) = sysinf.adJTarget;
|
|
|
+ *(float *)(data+40) = sysinf.SetTempVal;
|
|
|
+ pMsg->data = data;
|
|
|
+ pMsg->len = sizeof(data);
|
|
|
+ data_send_to_pc( (pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
+ }break;
|
|
|
+ case UINON_CMD_AMPLIF_SET:{
|
|
|
+
|
|
|
+ sysinf.amplif_Kp = *(float *)(pdata+4);
|
|
|
+ sysinf.amplif_Ki = *(float *)(pdata+8);
|
|
|
+ sysinf.amplif_Kd = *(float *)(pdata+12);
|
|
|
+ sysinf.PreHeatTime = *(float *)(pdata+16);
|
|
|
+ sysinf.holdTemp = *(float *)(pdata+20);
|
|
|
+ sysinf.readyTemp = *(float *)(pdata+24);
|
|
|
+ sysinf.PresetTempVal = *(float *)(pdata+28);
|
|
|
+ sysinf.PresetTempTime = *(float *)(pdata+32);
|
|
|
+ sysinf.adJTarget = *(float *)(pdata+36);
|
|
|
+ sysinf.SetTempVal = *(float *)(pdata+40);
|
|
|
+
|
|
|
data_send_to_pc((pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
- updatParm_therm();
|
|
|
+ updatParm_heater_master();
|
|
|
cfg_save_cfg_param();
|
|
|
}break;
|
|
|
case UINON_CMD_THEROM_GOAL:{
|
|
|
float goal = *(float *)(pMsg->data+4) ;
|
|
|
- Set_therm(goal);
|
|
|
+ set_lysis(goal);
|
|
|
data_send_to_pc((pc_cmd_type)pMsg->cmd, pMsg->data, pMsg->len);
|
|
|
}break;
|
|
|
// case UINON_CMD_THEROM_CHECK:{
|
|
|
@@ -597,7 +720,14 @@ int con_heat_action(uint8_t cmd, uint8_t *parg )
|
|
|
return 0;
|
|
|
}
|
|
|
const struct PCActionPack mUnionActionPack[] =
|
|
|
- {
|
|
|
+ { {
|
|
|
+ .cmd = UINON_CMD_MOTORMOVE,
|
|
|
+ .action = con_heat_action,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .cmd = UINON_CMD_MOTORTRETURN,
|
|
|
+ .action = con_heat_action,
|
|
|
+ },
|
|
|
{
|
|
|
.cmd = UINON_CMD_TEMP_ADJ,
|
|
|
.action = con_heat_action,
|
|
|
@@ -634,6 +764,14 @@ const struct PCActionPack mUnionActionPack[] =
|
|
|
.cmd = UINON_CMD_THEROM_GET,
|
|
|
.action = con_heat_action,
|
|
|
},
|
|
|
+ {
|
|
|
+ .cmd = UINON_CMD_AMPLIF_SET,
|
|
|
+ .action = con_heat_action,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .cmd = UINON_CMD_AMPLIF_GET,
|
|
|
+ .action = con_heat_action,
|
|
|
+ },
|
|
|
{
|
|
|
.cmd = UINON_CMD_THEROM_PID,
|
|
|
.action = con_heat_action,
|
|
|
@@ -673,3 +811,20 @@ void deal_mUnion_cmd(CmdMessage *pMsg)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+void update_work(void) {
|
|
|
+ float temp;
|
|
|
+ unsigned int st;
|
|
|
+
|
|
|
+ char data[20];
|
|
|
+ get_master_st(&temp,&st);
|
|
|
+ *(unsigned int *)(data+0) = st;
|
|
|
+ *(float *)(data+4) =temp;
|
|
|
+ get_lysis_st(&temp,&st);
|
|
|
+ *(unsigned int *)(data+8) = st;
|
|
|
+ *(float *)(data+12) = temp;
|
|
|
+ // data_send_to_pc(PC_CMD_UPDATETEMP, data,sizeof(data));
|
|
|
+ Van_Device_Printf(VAN_LOG_TEMP,"st:%d %f %d %f\n\r",sysinf.psmMaster.state,sysinf.heaterMaster.pid.realtemp,sysinf.lysis.thermostat_st,sysinf.lysis.pid.realtemp);
|
|
|
+ return ;
|
|
|
+}
|