?? ptccable.cpp
字號:
#include "stdafx.h"
#include ".\ptccable.h"
//##ModelId=4652869E02EE
CPtcCable::CPtcCable(void)
{
}
//##ModelId=4652869E02FD
CPtcCable::~CPtcCable(void)
{
}
//##ModelId=4652869E02FF
int CPtcCable::SetParent(CWnd * m_wnd)
{
if (m_wnd)
{
m_pWnd = m_wnd;
return 0;
}else
{
return -1;
}
}
//##ModelId=4652869E0301
int CPtcCable::DataAnalyse(CInfoFrame frame)
{
char cBuf[4096];
int iSub = 0;
int iSample = 0;
int iVoltage = 0;
int iRet = 0;
int iLen = 0;
BYTE cData[5];
CString strBuf;
BYTE bt ;
iLen = frame.nRLen;
memcpy(cBuf,frame.ucBuf ,iLen);
//校驗數據的合法性
//if (!((BYTE)cBuf[0] == 0x7e && (BYTE)cBuf[iLen] == 0x0D))
//return -1;
tyCable m_curData;
////取得地址碼
//strBuf = cBuf[3];
//strBuf += cBuf[4];
//sscanf(strBuf.GetBuffer(),"%X",&(m_curData.m_Addr));
//switch(frame.InPack.CID2)
//{
//case 0x44: //獲取數據
// strBuf = cBuf[7]; //列數
// for(int i =0;i<12;i++)
// {
// strBuf = cBuf[(i*3)+8]; //第一列是否告警
// sscanf(strBuf.GetBuffer(),"%X",&iRet);
// m_curData.m_arrCable[i][0] = iRet;
//
// strBuf = cBuf[(i*3)+9]; //第一列斷線距離
// strBuf += cBuf[(i*3)+10];
// sscanf(strBuf.GetBuffer(),"%X",&iRet);
// m_curData.m_arrCable[i][1] = iRet;
// }
// //取得支路空開告警信息
// strBuf = cBuf[44]; //外告警數
// for(int i =0;i<4;i++)
// {
// strBuf = cBuf[i+45]; //外接告警
// sscanf(strBuf.GetBuffer(),"%X",&iRet);
// m_curData.m_arrAlarm[i] = iRet;
// }
// if (m_pWnd )
// {
// SendMessage(m_pWnd->m_hWnd,WM_DEVICE_ALARM, (WPARAM)&m_curData,NULL);
// }
// break;
//case 0x4D: //獲取監測模塊時間
// break;
//case 0x4E: //設置監測模塊時間
// break;
//case 0x4F: //獲取設備地址
// break;
//case 0x50: //返回設備地址
//
// break;
//case 0x55: //設置設備地址成功
// break;
//case 0x51: //獲取設備廠家信息
//
// break;
//case 0x58: //系統復位
// break;
//case 0x60: //設備初始化
// break;
//case 0x61: //獲取電話號碼
// break;
//case 0x62: //設置電話號碼結果
//
// break;
//case 0x70: //電流點系數標定
// break;
//case 0x75: //修改電流點系數
// break;
//case 0xE0: //設備告警上傳
// break;
//case 0xFE: //錯誤命令
// break;
//}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -