?? pc_usercom.c
字號:
#include "..\main\include.h"
//#include "include.h"
//處理未定義的命令返回數(shù)據(jù)
void unDefineFun(uint8 *rbuf, uint8 *sbuf)
{
PC_RS485Receive_Enable();//切換RS485到接收狀態(tài)
//SendFunAck(0);
}
//聯(lián)機測試
void testOnline(uint8 *rbuf, uint8 *sbuf)
{
WaitSendOver();
SendFunAck(0);
}
//上傳時間
void UploadTime(uint8 *rbuf, uint8 *sbuf)
{uint32 sec;
time(&sec);
WaitSendOver();
cpyU8fU32(sbuf, sec);
SendFunAck(4);
}
//下載時間
void DownloadTime(uint8 *rbuf, uint8 *sbuf)
{uint32 sec;
cpyU32fU8(sec, rbuf);
settime(sec);//設置UTC時間
WaitSendOver();
SendFunAck(0);
SetUpdataTimeS();
}
//Application Interrupt and Reset Control Register
//0xE000ED0C
void ExitUser(void)
{
ShortTimeIwdgSetup();
}
//升級請求或者升級結束
void RequestUpdata(uint8 *rbuf, uint8 *sbuf)
{uint8 ch;
ch=*rbuf++;
if(ch==1)//開始
{
WaitSendOver();
}
else//無效
{
return;
}
SendFunAck(0);//
if(ch==1)//結束
{
WaitSendOver(); //Wait_ms(20); //發(fā)送中斷方式需要
Wait_ms(20);
ExitUser();
Wait_ms(20);
}
}
/**************************************************************************************
函數(shù)名稱:void PC_ComdCpp(uchar Comd)
函數(shù)功能:根據(jù)當前命令和程序流程表查得要執(zhí)行的函數(shù)
輸入?yún)?shù):comd:命令
輸出參數(shù):
函數(shù)說明:
**************************************************************************************/
void PC_ComdCpp(uint16 Comd)
{uint8 *rbuf; //接收緩沖
uint8 *sbuf; //發(fā)送緩沖
rbuf=getReceiveBuf();
sbuf=getSendBuf();
switch(Comd)
{
case RequestUpdata_Code:
RequestUpdata(rbuf, sbuf);
break;
case testOnline_Code:
testOnline(rbuf, sbuf);
break;
case DownloadTime_Code:
DownloadTime(rbuf, sbuf);
break;
case UploadTime_Code:
UploadTime(rbuf, sbuf);
break;
default :
unDefineFun(rbuf, sbuf);
//ExitIAP();
break;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -