123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914 |
- #include "stdafx.h"
- #include "ChatRoomClient.h"
- #include "ChatRoomClientDlg.h"
- #include "afxdialogex.h"
- #include "tools.h"
- #include <string>
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #endif
- class CAboutDlg : public CDialogEx
- {
- public:
- CAboutDlg();
- enum { IDD = IDD_ABOUTBOX };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX);
- protected:
- DECLARE_MESSAGE_MAP()
- };
- CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
- {
- }
- void CAboutDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialogEx::DoDataExchange(pDX);
- }
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
- END_MESSAGE_MAP()
- CChatRoomClientDlg::CChatRoomClientDlg(CWnd* pParent )
- : CDialogEx(CChatRoomClientDlg::IDD, pParent)
- , m_bAutoSend(FALSE)
- , m_nInterval(0)
- {
- m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
- }
- void CChatRoomClientDlg::OnSysCommand(UINT nID, LPARAM lParam)
- {
- if ((nID & 0xFFF0) == IDM_ABOUTBOX)
- {
- CAboutDlg dlgAbout;
- dlgAbout.DoModal();
- }
- else
- {
- CDialogEx::OnSysCommand(nID, lParam);
- }
- }
- void CChatRoomClientDlg::OnPaint()
- {
- if (IsIconic())
- {
- CPaintDC dc(this);
- SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
-
- int cxIcon = GetSystemMetrics(SM_CXICON);
- int cyIcon = GetSystemMetrics(SM_CYICON);
- CRect rect;
- GetClientRect(&rect);
- int x = (rect.Width() - cxIcon + 1) / 2;
- int y = (rect.Height() - cyIcon + 1) / 2;
-
- dc.DrawIcon(x, y, m_hIcon);
- }
- else
- {
- CDialogEx::OnPaint();
- }
- }
- HCURSOR CChatRoomClientDlg::OnQueryDragIcon()
- {
- return static_cast<HCURSOR>(m_hIcon);
- }
- void CChatRoomClientDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialogEx::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_EDIT1, m_ServerIP);
- DDX_Control(pDX, IDC_EDIT2, m_ServerPort);
-
- DDX_Control(pDX, IDC_LIST1, m_RecvList);
- DDX_Control(pDX, IDC_EDIT4, m_SendInfo);
- DDX_Control(pDX, IDC_BUTTON1, BTN_LOGIN);
- DDX_Control(pDX, IDC_CHECK1, BTN_AUTOSEND);
- DDX_Check(pDX, IDC_CHECK1, m_bAutoSend);
- DDX_Text(pDX, IDC_EDIT3, m_nInterval);
- DDX_Control(pDX, IDC_EDIT6, ED_Noz);
- DDX_Control(pDX, IDC_EDIT7, ED_Pump);
- DDX_Control(pDX, IDC_COMBO_CALLBACKTYPE, CB_CALLBACKTYPE);
- DDX_Control(pDX, IDC_EDIT_CALLBACKNUM, ED_CALLBACKNUM);
- DDX_Control(pDX, IDC_RICHEDIT21, m_richedit);
- DDX_Control(pDX, IDC_COMBO1, CB_Port);
- DDX_Control(pDX, IDC_DATETIMEPICKER1, DateCtrl);
- }
- BEGIN_MESSAGE_MAP(CChatRoomClientDlg, CDialogEx)
- ON_WM_SYSCOMMAND()
- ON_WM_PAINT()
- ON_WM_QUERYDRAGICON()
- ON_BN_CLICKED(IDC_BUTTON1, &CChatRoomClientDlg::Login)
- ON_BN_CLICKED(IDC_BUTTON2, &CChatRoomClientDlg::OnSendText)
- ON_BN_CLICKED(IDC_BUTTON3, &CChatRoomClientDlg::CloseSocket)
- ON_WM_TIMER()
- ON_EN_CHANGE(IDC_EDIT5, &CChatRoomClientDlg::OnEnChangeEdit5)
- ON_EN_CHANGE(IDC_EDIT3, &CChatRoomClientDlg::ChangeInterval)
- ON_BN_CLICKED(IDC_CHECK1, &CChatRoomClientDlg::ClickAutoSend)
- ON_BN_CLICKED(IDC_BUTTON4, &CChatRoomClientDlg::UpNoz)
- ON_BN_CLICKED(IDC_BUTTON5, &CChatRoomClientDlg::Filling)
- ON_BN_CLICKED(IDC_BUTTON6, &CChatRoomClientDlg::HangNoz)
- ON_BN_CLICKED(IDC_BUTTON7, &CChatRoomClientDlg::Trade)
- ON_BN_CLICKED(IDC_BUTTON13, &CChatRoomClientDlg::Trade_old)
- ON_EN_CHANGE(IDC_EDIT_VL, &CChatRoomClientDlg::OnEnChangeEditVl)
- ON_EN_CHANGE(IDC_EDIT_FIP, &CChatRoomClientDlg::OnEnChangeEditFip)
- ON_EN_CHANGE(IDC_EDIT_NOZ, &CChatRoomClientDlg::OnEnChangeEditNoz)
- ON_EN_CHANGE(IDC_EDIT_YLS, &CChatRoomClientDlg::OnEnChangeEditYls)
- ON_EN_CHANGE(IDC_EDIT_QLS, &CChatRoomClientDlg::OnEnChangeEditQls)
- ON_EN_CHANGE(IDC_EDIT_YL, &CChatRoomClientDlg::OnEnChangeEditYl)
- ON_EN_CHANGE(IDC_EDIT_QL, &CChatRoomClientDlg::OnEnChangeEditQl)
- ON_EN_CHANGE(IDC_EDIT_TTC, &CChatRoomClientDlg::OnEnChangeEditTtc)
- ON_EN_CHANGE(IDC_EDIT_ERROR, &CChatRoomClientDlg::OnEnChangeEditError)
- ON_BN_CLICKED(IDC_ReflashTTC, &CChatRoomClientDlg::OnBnClickedReflashttc)
- ON_BN_CLICKED(IDC_ReflashBegTime, &CChatRoomClientDlg::OnBnClickedReflashbegtime)
- ON_BN_CLICKED(IDC_ReflashEndTime, &CChatRoomClientDlg::OnBnClickedReflashendtime)
- ON_BN_CLICKED(IDC_ReflashBegALL, &CChatRoomClientDlg::OnBnClickedReflashbegall)
- ON_BN_CLICKED(IDC_BUTTON_CALLBACK, &CChatRoomClientDlg::OnBnClickedButtonCallback)
- ON_BN_CLICKED(IDC_BUTTON9, &CChatRoomClientDlg::Filling_old)
- ON_EN_CHANGE(IDC_EDIT_PRESS, &CChatRoomClientDlg::OnEnChangeEditPress)
- ON_BN_CLICKED(IDC_BUTTON_OPENPORT, &CChatRoomClientDlg::OnBnClickedButtonOpenport)
- ON_BN_CLICKED(IDC_BUTTON11, &CChatRoomClientDlg::Trade_VRC36)
- ON_EN_CHANGE(IDC_EDIT_PWM, &CChatRoomClientDlg::OnEnChangeEditPwm)
- ON_BN_CLICKED(IDC_VCCERR_VRC36, &CChatRoomClientDlg::OnBnClickedVccerrVrc36)
- ON_EN_CHANGE(IDC_EDIT_OFFSET, &CChatRoomClientDlg::OnEnChangeEditOffset)
- ON_EN_CHANGE(IDC_EDIT_NOZ2, &CChatRoomClientDlg::OnEnChangeEditNoz2)
- ON_EN_CHANGE(IDC_EDIT_NOZ3, &CChatRoomClientDlg::OnEnChangeEditNoz3)
- ON_EN_CHANGE(IDC_EDIT_NOZ4, &CChatRoomClientDlg::OnEnChangeEditNoz4)
- ON_BN_CLICKED(IDC_BUTTON12, &CChatRoomClientDlg::OnBnClickedButton12)
- ON_EN_CHANGE(IDC_EDIT_CURRENT, &CChatRoomClientDlg::OnEnChangeEditCurrent)
- END_MESSAGE_MAP()
- BOOL CChatRoomClientDlg::OnInitDialog()
- {
- CDialogEx::OnInitDialog();
-
-
- ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
- ASSERT(IDM_ABOUTBOX < 0xF000);
- CMenu* pSysMenu = GetSystemMenu(FALSE);
- if (pSysMenu != NULL)
- {
- BOOL bNameValid;
- CString strAboutMenu;
- bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
- ASSERT(bNameValid);
- if (!strAboutMenu.IsEmpty())
- {
- pSysMenu->AppendMenu(MF_SEPARATOR);
- pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
- }
- }
-
-
- SetIcon(m_hIcon, TRUE);
- SetIcon(m_hIcon, FALSE);
-
-
- m_ServerIP.SetWindowText(_T("127.0.0.1"));
- m_ServerPort.SetWindowText(_T("10000"));
- int rtn = m_udpClient.Create(0, 2, NULL);
- m_udpClient.SetDialog(this);
-
- m_bAutoSend = TRUE;
- m_nInterval = 500;
- UpdateData(FALSE);
- SetTimer(1, m_nInterval, NULL);
- m_RecvList.SetHorizontalExtent(5000);
- GetDlgItem(IDC_EDIT_FIP)->SetWindowText(getConfig("fip").c_str());
- GetDlgItem(IDC_EDIT_NOZ)->SetWindowText(getConfig("noz").c_str());
- GetDlgItem(IDC_EDIT_NOZ2)->SetWindowText(getConfig("noz2").c_str());
- GetDlgItem(IDC_EDIT_NOZ3)->SetWindowText(getConfig("noz3").c_str());
- GetDlgItem(IDC_EDIT_NOZ4)->SetWindowText(getConfig("noz4").c_str());
- GetDlgItem(IDC_EDIT_YLS)->SetWindowText(getConfig("YLS").c_str());
- GetDlgItem(IDC_EDIT_QLS)->SetWindowText(getConfig("QLS").c_str());
- GetDlgItem(IDC_EDIT_YL)->SetWindowText(getConfig("YL").c_str());
- GetDlgItem(IDC_EDIT_QL)->SetWindowText(getConfig("QL").c_str());
- GetDlgItem(IDC_EDIT_VL)->SetWindowText(getConfig("VL").c_str());
- GetDlgItem(IDC_EDIT_TTC)->SetWindowText(getConfig("TTC").c_str());
- GetDlgItem(IDC_EDIT_ERROR)->SetWindowText(getConfig("ERROR").c_str());
- GetDlgItem(IDC_EDIT_PRESS)->SetWindowText(getConfig("PRESS").c_str());
- GetDlgItem(IDC_EDIT_CURRENT)->SetWindowText(getConfig("CURRENT").c_str());
- GetDlgItem(IDC_EDIT_PWM)->SetWindowText(getConfig("PWM").c_str());
- GetDlgItem(IDC_EDIT_OFFSET)->SetWindowText(getConfig("OFFSET").c_str());
- CB_CALLBACKTYPE.AddString("首次");
- CB_CALLBACKTYPE.AddString("传输中");
- CB_CALLBACKTYPE.AddString("最后一次");
- CB_CALLBACKTYPE.SetCurSel(2);
- ED_CALLBACKNUM.SetWindowText("1");
- std::string strport = getConfig("PORT");
- CString strCom[255];
- CString strTemp;
- CString strPort;
- HANDLE hCom;
- int index = 0;
- for (int i = 0; i<255; i++)
- {
- strTemp.Format("\\\\.\\COM%d", i + 1);
- strPort.Format("%d", i + 1);
- hCom = CreateFile(strTemp, GENERIC_READ | GENERIC_WRITE, 0, NULL,
- OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
- if (INVALID_HANDLE_VALUE == hCom)
- continue;
- strCom[i] = strTemp;
- CB_Port.AddString(strPort);
- if (string(strPort.GetString()) == strport)
- {
- CB_Port.SetCurSel(index);
- }
- index++;
- CloseHandle(hCom);
- }
- com.linkRichEdit(&m_richedit);
- return TRUE;
- }
- void CChatRoomClientDlg::Login()
- {
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- m_SocketClient.Create();
- m_SocketClient.SetDialog(this);
- int rtn;
- rtn = m_SocketClient.Connect(szIP, nPort);
- if (rtn)
- {
-
- InsertString( "TCP:已连接上服务器;");
-
- BTN_LOGIN.EnableWindow(FALSE);
- }
- else
- {
- InsertString( "TCP:连接服务器失败;");
- int err = GetLastError();
- TRACE("%d\n", err);
- m_SocketClient.Close();
- }
- CString szFormat;
-
-
-
-
-
-
-
- }
- void CChatRoomClientDlg::ReceiveText()
- {
- BYTE pBuffer[BUFFER_SIZE];
- int nRecvNum = m_SocketClient.Receive(pBuffer, BUFFER_SIZE);
- if (nRecvNum != -1)
- {
- CString strS = "recv:";
- for (int i = 0; i < nRecvNum; ++i)
- {
- CString strW;
- CStringA str;
- strW.Format(_T("%.2x"), pBuffer[i]);
- strS += strW + " ";
- }
-
-
-
- InsertString(strS);
- }
- }
- void CChatRoomClientDlg::ReceiveUdpText()
- {
- BYTE pBuffer2[BUFFER_SIZE] = { 0 };
- CString straddr;
- UINT port;
- m_udpClient.GetPeerName(straddr, port);
- int nRecvNum = m_udpClient.ReceiveFrom(pBuffer2, BUFFER_SIZE, straddr, port);
- CString str(pBuffer2);
-
- if (nRecvNum != -1)
- {
- CString strS = "UDPRECV:";
- for (int i = 0; i < nRecvNum; ++i)
- {
- CString strW;
- CStringA str;
- strW.Format(_T("%.2x"), pBuffer2[i]);
- strS += strW + " ";
- }
- InsertString(strS);
- }
-
- }
- void CChatRoomClientDlg::OnSendText()
- {
- CString szSendText, szInfo;
- m_SendInfo.GetWindowText(szSendText);
- szInfo = szSendText;
- if (szInfo == L"")
- return;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("UDPSEND: " + szInfo);
-
-
-
-
-
- }
- int frame = 0;
- BOOL CChatRoomClientDlg::sendTCPData(CString& strData)
- {
- CString str;
- CString str1 = "";
- frame = frame % 99 + 1;
- CString strFrame;
- strFrame.Format(_T("%.2d"), frame);
-
- BYTE buff[1024];
- memset(buff, 0, 1024);
- str = strData;
- int interval = 2;
- if (strData.GetLength() > 3)
- {
- if (strData[2] == ' ')
- {
- interval = 3;
- }
- else
- {
- interval = 2;
- }
- }
-
- int extra = interval - 2;
- int len = (strData.GetLength() + extra) / interval;
- for (int i = 0; i < len; ++i)
- {
-
-
-
-
-
-
-
-
-
- CString str2 = strData.Mid(i*interval, 2);
- sscanf_s(str2, "%2x", &buff[i]);
-
-
-
-
-
- }
-
-
-
- int rtn = m_SocketClient.Send(buff, len);
- return rtn;
- }
- void CChatRoomClientDlg::sendUDPData(CString strData, UINT nPort, LPCTSTR lpszAddress)
- {
- CString str;
- CString str1 = "";
- BYTE buff[1024];
- memset(buff, 0, 1024);
- str = strData;
- int interval = 2;
- if (strData.GetLength() > 3)
- {
- if (strData[2] == ' ')
- {
- interval = 3;
- }
- else
- {
- interval = 2;
- }
- }
- int extra = interval - 2;
- int len = (strData.GetLength() + extra) / interval;
- for (int i = 0; i < len; ++i)
- {
- CString str2 = strData.Mid(i*interval, 2);
- sscanf_s(str2, "%2x", &buff[i]);
- }
-
- int rtn = m_udpClient.SendTo(buff, len, nPort, lpszAddress);
- }
- BOOL CChatRoomClientDlg::checkBeforeSend(CString strData)
- {
- if (strData.GetLength() * 2 > BUFFER_SIZE)
- {
- InsertString( "发送信息超出规定长度;");
- return FALSE;
- }
- return TRUE;
- }
- BOOL CChatRoomClientDlg::checkAfterSend(int result, CString strData)
- {
- if (result == -1)
- {
- InsertString( "发送出错;");
- CloseSocket();
- Login();
- return FALSE;
- }
-
-
-
-
-
- else
- {
- strData = "send:" + strData;
- InsertString( strData);
- }
- return TRUE;
- }
- void CChatRoomClientDlg::CloseSocket()
- {
- m_SocketClient.Close();
- BTN_LOGIN.EnableWindow(TRUE);
- }
- void CChatRoomClientDlg::OnTimer(UINT_PTR nIDEvent)
- {
-
- CString szSendText, szInfo;
- m_SendInfo.GetWindowText(szSendText);
- szInfo = szSendText;
-
-
-
-
-
- m_SendInfo.GetWindowText(szSendText);
- szInfo = szSendText;
- if (szInfo == L"")
- return;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("UDPSEND: " + szInfo);
- CDialogEx::OnTimer(nIDEvent);
- }
- void CChatRoomClientDlg::OnEnChangeEdit5()
- {
- UpdateData(FALSE);
- }
- void CChatRoomClientDlg::InsertString(CString str)
- {
- m_RecvList.InsertString(m_RecvList.GetCount(), str);
-
- if (m_RecvList.GetCurSel() == m_RecvList.GetCount() - 2)
- {
- m_RecvList.SetCurSel(m_RecvList.GetCount() - 1);
- }
- }
- void CChatRoomClientDlg::ChangeInterval()
- {
- UpdateData(TRUE);
- if (m_bAutoSend)
- {
- SetTimer(1, m_nInterval, NULL);
- }
- }
- void CChatRoomClientDlg::ClickAutoSend()
- {
- UpdateData(TRUE);
- if (m_bAutoSend)
- {
- SetTimer(1, m_nInterval, NULL);
- }
- else
- {
- KillTimer(1);
- }
- }
- void CChatRoomClientDlg::UpNoz()
- {
- SendUpNozData();
- }
- void CChatRoomClientDlg::Filling()
- {
- SendFillingData();
- }
- void CChatRoomClientDlg::HangNoz()
- {
- SendHangNozData();
- }
- void CChatRoomClientDlg::Trade()
- {
- SendTradeData();
- }
- void CChatRoomClientDlg::SendUpNozData()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- CString strPump;
- ED_Pump.GetWindowText(strPump);
- CString strNoz;
- ED_Noz.GetWindowText(strNoz);
- CString szInfo = "010100010100";
- szInfo += "0e";
- szInfo += "01";
- szInfo += "0" + strPump;
- szInfo += "0" + strNoz;
- szInfo += strTime;
- szInfo += "00000000";
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND提枪: " + szInfo);
- }
- void CChatRoomClientDlg::SendFillingData()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- CString strPump;
- ED_Pump.GetWindowText(strPump);
- CString strNoz;
- ED_Noz.GetWindowText(strNoz);
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int PRESS = getPress();
- int ERR = getERROR();
- int PWM = getPWM();
- int CURRENT = getCurrent();
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chpress[5] = { 0 };
- char cherr[5] = { 0 };
- char chpwm[5] = { 0 };
- char chcurrent[5] = { 0 };
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- sprintf_s(chpwm, "%04x", PWM);
- sprintf_s(chcurrent, "%04x", CURRENT);
- CString szInfo = "010100010100";
- szInfo += "17";
- szInfo += "02";
- szInfo += chfip;
- szInfo += chnoz;
- szInfo += chyl;
- szInfo += chql;
- szInfo += chqls;
- szInfo += chvl;
- szInfo += chpress;
- szInfo += cherr;
- szInfo += chyls;
- szInfo += chpwm;
- szInfo += chcurrent;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND实时加油数据: " + szInfo);
- }
- void CChatRoomClientDlg::SendHangNozData()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- CString strPump;
- ED_Pump.GetWindowText(strPump);
- CString strNoz;
- ED_Noz.GetWindowText(strNoz);
- CString szInfo = "010100010100";
- szInfo += "0a";
- szInfo += "03";
- szInfo += "0" + strPump;
- szInfo += "0" + strNoz;
- szInfo += strTime;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND挂枪: " + szInfo);
- }
- string CChatRoomClientDlg::getDate()
- {
- CString str;
- CTime tm;
- DateCtrl.GetTime(tm);
- char time[30] = { 0 };
- sprintf_s(time, "%04d%02d%02d", tm.GetYear(), tm.GetMonth(), tm.GetDay());
- str = time;
- return str;
- }
- void CChatRoomClientDlg::SendTradeData()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- int len = 1 + (1 + 1) + 4 + (2 + 2 + 3 + 3 + 2) + 7 + 7 + 2 + 2 + 2+2;
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int PRESS = getPress();
- int ERR = getERROR();
- int PWM = getPWM();
- int CURRENT = getCurrent();
- string begtime = getDate() + getbegtime();
- string endtime = getDate() + getendtime();
- char chlen[3] = { 0 };
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chttc[9] = { 0 };
- char cherr[5] = { 0 };
- char chpress[5] = { 0 };
- char chpwm[5] = { 0 };
- char chcurrent[5] = { 0 };
- sprintf_s(chlen, "%02x", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chttc, "%08x", TTC);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- sprintf_s(chpwm, "%04x", PWM);
- sprintf_s(chcurrent, "%04x", CURRENT);
- CString szInfo = "010100010100";
-
- szInfo += chlen;
- szInfo += "04";
- szInfo += chfip;
- szInfo += chnoz;
-
-
-
- szInfo += chttc;
- szInfo += chyl;
- szInfo += chyls;
- szInfo += chql;
- szInfo += chqls;
-
- szInfo += chvl;
- szInfo += begtime.c_str();
- szInfo += endtime.c_str();
- szInfo += cherr;
- szInfo += chpress;
- szInfo += chpwm;
- szInfo += chcurrent;
- BYTE tmpbuf[512] = { 0 };
- int szlen = szInfo.GetLength();
- for (int i = 0; i < szlen/2; i++)
- {
- string str = szInfo.Mid(i * 2, 2);
- tmpbuf[i] = strtol(str.c_str(), NULL, 16);
- }
-
- WORD nSum = 0;
- nSum = chkcrc(tmpbuf , szlen/2 , 0xA001);
-
- char chcrc[5];
- sprintf_s(chcrc, "%04x", nSum);
- szInfo += chcrc;
-
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND交易数据: " + szInfo);
- }
- void CChatRoomClientDlg::Trade_old()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- int len = 1 + (1 + 1) + 2 + 2 + 3 + 3 + 2;
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int ERR = getERROR();
- char chlen[3] = { 0 };
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- sprintf_s(chlen, "%02x", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- CString szInfo = "010100010100";
-
- szInfo += chlen;
- szInfo += "04";
- szInfo += chfip;
- szInfo += chnoz;
-
-
-
- szInfo += chyl;
- szInfo += chyls;
- szInfo += chql;
- szInfo += chqls;
-
- szInfo += chvl;
-
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND交易数据: " + szInfo);
- }
- int CChatRoomClientDlg::getfip()
- {
- CString str;
- GetDlgItem(IDC_EDIT_FIP)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getnoz()
- {
- CString str;
- GetDlgItem(IDC_EDIT_NOZ)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getnoz2()
- {
- CString str;
- GetDlgItem(IDC_EDIT_NOZ2)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getnoz3()
- {
- CString str;
- GetDlgItem(IDC_EDIT_NOZ3)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getnoz4()
- {
- CString str;
- GetDlgItem(IDC_EDIT_NOZ4)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- double CChatRoomClientDlg::getYLS()
- {
- CString str;
- GetDlgItem(IDC_EDIT_YLS)->GetWindowText(str);
- double val = atof(str);
- return val;
- }
- double CChatRoomClientDlg::getQLS()
- {
- CString str;
- GetDlgItem(IDC_EDIT_QLS)->GetWindowText(str);
- double val = atof(str);
- return val;
- }
- double CChatRoomClientDlg::getYL()
- {
- CString str;
- GetDlgItem(IDC_EDIT_YL)->GetWindowText(str);
- double val = atof(str);
- return val;
- }
- double CChatRoomClientDlg::getQL()
- {
- CString str;
- GetDlgItem(IDC_EDIT_QL)->GetWindowText(str);
- double val = atof(str);
- return val;
- }
- double CChatRoomClientDlg::getVL()
- {
- CString str;
- GetDlgItem(IDC_EDIT_VL)->GetWindowText(str);
- double val = atof(str);
- return val;
- }
- int CChatRoomClientDlg::getTTC()
- {
- CString str;
- GetDlgItem(IDC_EDIT_TTC)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getPress()
- {
- CString str;
- GetDlgItem(IDC_EDIT_PRESS)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getCurrent()
- {
- CString str;
- GetDlgItem(IDC_EDIT_CURRENT)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getPWM()
- {
- CString str;
- GetDlgItem(IDC_EDIT_PWM)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getOffset()
- {
- CString str;
- GetDlgItem(IDC_EDIT_OFFSET)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- int CChatRoomClientDlg::getERROR()
- {
- CString str;
- GetDlgItem(IDC_EDIT_ERROR)->GetWindowText(str);
- int val = atoi(str);
- return val;
- }
- string CChatRoomClientDlg::getbegtime()
- {
- COleDateTime dateTime;
- ((CDateTimeCtrl*)GetDlgItem(IDC_BEGTIME))->GetTime(dateTime);
- string time = dateTime.Format("%H%M%S");
- return time;
- }
- string CChatRoomClientDlg::getendtime()
- {
- COleDateTime dateTime;
- ((CDateTimeCtrl*)GetDlgItem(IDC_ENDTIME))->GetTime(dateTime);
- string time = dateTime.Format("%H%M%S");
- return time;
- }
- void CChatRoomClientDlg::OnEnChangeEditVl()
- {
- saveConfig("VL",getVL());
- }
- void CChatRoomClientDlg::OnEnChangeEditFip()
- {
- saveConfig("fip", getfip());
- }
- void CChatRoomClientDlg::OnEnChangeEditNoz()
- {
- saveConfig("noz", getnoz());
- }
- void CChatRoomClientDlg::OnEnChangeEditYls()
- {
- saveConfig("YLS", getYLS());
- }
- void CChatRoomClientDlg::OnEnChangeEditQls()
- {
- saveConfig("QLS", getQLS());
- }
- void CChatRoomClientDlg::OnEnChangeEditYl()
- {
- saveConfig("YL", getYL());
- }
- void CChatRoomClientDlg::OnEnChangeEditQl()
- {
- saveConfig("QL", getQL());
- }
- void CChatRoomClientDlg::OnEnChangeEditTtc()
- {
- saveConfig("TTC", getTTC());
- }
- void CChatRoomClientDlg::OnEnChangeEditError()
- {
- saveConfig("ERROR", getERROR());
- }
- void CChatRoomClientDlg::OnBnClickedReflashttc()
- {
- CString str;
- GetDlgItem(IDC_EDIT_TTC)->SetWindowText(std::to_string(getTTC()+1).c_str());
- }
- void CChatRoomClientDlg::OnBnClickedReflashbegtime()
- {
- CTime tm = CTime::GetCurrentTime();
- ((CDateTimeCtrl*)GetDlgItem(IDC_BEGTIME))->SetTime(&tm);
- }
- void CChatRoomClientDlg::OnBnClickedReflashendtime()
- {
- CTime tm = CTime::GetCurrentTime();
- ((CDateTimeCtrl*)GetDlgItem(IDC_ENDTIME))->SetTime(&tm);
- }
- void CChatRoomClientDlg::OnBnClickedReflashbegall()
- {
- CTime tm = CTime::GetCurrentTime();
- DateCtrl.SetTime(&tm);
- OnBnClickedReflashttc();
- OnBnClickedReflashbegtime();
- OnBnClickedReflashendtime();
- }
- void CChatRoomClientDlg::OnBnClickedButtonCallback()
- {
- CString strnum;
- ED_CALLBACKNUM.GetWindowText(strnum);
- int callbacknum = atoi(strnum);
- if (callbacknum < 1)
- {
- callbacknum = 1;
- }
- else if (callbacknum > 10)
- {
- callbacknum = 10;
- }
- ED_CALLBACKNUM.SetWindowText(std::to_string(callbacknum).c_str());
- int state = CB_CALLBACKTYPE.GetCurSel()+1;
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
-
- int len = 1 + 1 + 1 + 4 + 1 + 1 + callbacknum * 39;
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int ERR = getERROR();
- int PRESS = getPress();
- int PWM = getPWM();
- int OFFSET = getOffset();
- string begtime = getDate() + getbegtime();
- string endtime = getDate() + getendtime();
- char chlen[5] = { 0 };
- char chfip[3] = { 0 };
- char chstate[3] = { 0 };
- char chnum[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chttc[9] = { 0 };
- char cherr[5] = { 0 };
- char chpress[5] = { 0 };
- char chpwm[5] = { 0 };
- char choffset[5] = { 0 };
- sprintf_s(chlen, "%04x", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chstate, "%02x", state);
- sprintf_s(chnum, "%02x", callbacknum);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chttc, "%08x", TTC);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- sprintf_s(chpwm, "%04x", PWM);
- sprintf_s(choffset, "%04x", OFFSET);
- CString szInfo = "0101010101";
-
- szInfo += chlen;
- szInfo += "0d";
- szInfo += "02";
- szInfo += chfip;
- szInfo += getDate().c_str();
- szInfo += chstate;
- szInfo += chnum;
- for (int i = 0; i < callbacknum; i++)
- {
- szInfo += chnoz;
- szInfo += chttc;
- szInfo += chyl;
- szInfo += chyls;
- szInfo += chql;
- szInfo += chqls;
- szInfo += chvl;
- szInfo += begtime.c_str();
- string time = endtime;
- time[time.length() - 1] = '0'+i;
- endtime = time;
- szInfo += endtime.c_str();
- szInfo += cherr;
- szInfo += chpress;
- szInfo += chpwm;
- szInfo += choffset;
- }
- BYTE tmpbuf[512] = { 0 };
- int szlen = szInfo.GetLength();
- for (int i = 0; i < szlen / 2; i++)
- {
- string str = szInfo.Mid(i * 2, 2);
- tmpbuf[i] = strtol(str.c_str(), NULL, 16);
- }
-
- WORD nSum = 0;
- nSum = chkcrc(tmpbuf, szlen / 2, 0xA001);
-
- char chcrc[5];
- sprintf_s(chcrc, "%04x", nSum);
- szInfo += chcrc;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND回叫数据: " + szInfo);
- }
- void CChatRoomClientDlg::Filling_old()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- CString strPump;
- ED_Pump.GetWindowText(strPump);
- CString strNoz;
- ED_Noz.GetWindowText(strNoz);
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int PRESS = getPress();
- int ERR = getERROR();
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chpress[5] = { 0 };
- char cherr[5] = { 0 };
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- CString szInfo = "010100010100";
- szInfo += "0f";
- szInfo += "02";
- szInfo += chfip;
- szInfo += chnoz;
- szInfo += chyl;
- szInfo += chql;
- szInfo += chqls;
- szInfo += chvl;
- szInfo += chpress;
- CString szIP, szPort;
- UINT nPort;
- m_ServerIP.GetWindowText(szIP);
- m_ServerPort.GetWindowText(szPort);
- nPort = atoi(szPort);
- sendUDPData(szInfo, nPort, szIP);
- InsertString("SEND实时加油数据: " + szInfo);
- }
- void CChatRoomClientDlg::OnEnChangeEditPress()
- {
- saveConfig("PRESS", getPress());
- }
- void CChatRoomClientDlg::OnBnClickedButtonOpenport()
- {
- int portno = 0;
- CString strport;
- GetDlgItem(IDC_COMBO1)->GetWindowText(strport);
- portno = atoi(strport.GetString());
- com.opencom(portno);
- saveConfig("PORT", strport.GetString());
- }
- void CChatRoomClientDlg::Trade_VRC36()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- int len = 1 + (1 + 1) + 4 + (2 + 2 + 3 + 3 + 2) + 7 + 7 + 2 + 2 + 2 + 2;
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int PRESS = getPress();
- int ERR = getERROR();
- int PWM = getPWM();
- int CURRENT = getCurrent();
- string begtime = getDate() + getbegtime();
- string endtime = getDate() + getendtime();
- char chlen[3] = { 0 };
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chttc[9] = { 0 };
- char cherr[5] = { 0 };
- char chpress[5] = { 0 };
- char chpwm[5] = { 0 };
- char chcurrent[5] = { 0 };
- sprintf_s(chlen, "%02d", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chttc, "%08x", TTC);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- sprintf_s(chpwm, "%04x", PWM);
- sprintf_s(chcurrent, "%04x", CURRENT);
- CString szInfo = "fa010100" + CString(chfip) + "0100";
-
- szInfo += chlen;
- szInfo += "04";
- szInfo += chfip;
- szInfo += chnoz;
-
-
-
- szInfo += chttc;
- szInfo += chyl;
- szInfo += chyls;
- szInfo += chql;
- szInfo += chqls;
-
- szInfo += chvl;
- szInfo += begtime.c_str();
- szInfo += endtime.c_str();
- szInfo += cherr;
- szInfo += chpress;
- szInfo += chpwm;
- szInfo += chcurrent;
- BYTE tmpbuf[512] = { 0 };
- int szlen = szInfo.GetLength();
- for (int i = 1; i <= szlen / 2; i++)
- {
- string str = szInfo.Mid(i * 2, 2);
- tmpbuf[i] = strtol(str.c_str(), NULL, 16);
- }
-
- WORD nSum = 0;
- nSum = chkcrc(tmpbuf, szlen / 2, 0xA001);
-
- char chcrc[5];
- sprintf_s(chcrc, "%04x", nSum);
- szInfo += chcrc;
- BYTE buff[1024];
- memset(buff, 0, 1024);
- int sendlen = szInfo.GetLength();
- for (int i = 0; i < sendlen; ++i)
- {
- }
- for (int i = 0; i < sendlen; ++i)
- {
- CString str = szInfo.Mid(i * 2, 2);
- sscanf_s(str, "%02x", &buff[i]);
-
-
-
-
-
- }
- com.senddata(buff, sendlen/2);
- }
- void CChatRoomClientDlg::OnEnChangeEditPwm()
- {
- saveConfig("PWM", getPress());
- }
- void CChatRoomClientDlg::OnBnClickedVccerrVrc36()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- int errnum = 2;
- CString errinfo = "66016702";
- int len = 1 + (1 + 1) + 4 + 7 + 7 + 1 + 2 * errnum;
- int fip = getfip();
- int noz = getnoz();
- int YLS = getYLS() * 10;
- int QLS = getQLS() * 10;
- int YL = getYL() * 100;
- int QL = getQL() * 100;
- int VL = getVL() * 1000;
- int TTC = getTTC();
- int PRESS = getPress();
- int ERR = getERROR();
- int PWM = getPWM();
- string begtime = getDate() + getbegtime();
- string endtime = getDate() + getendtime();
- char chlen[3] = { 0 };
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chyls[5] = { 0 };
- char chqls[5] = { 0 };
- char chyl[7] = { 0 };
- char chql[7] = { 0 };
- char chvl[5] = { 0 };
- char chttc[9] = { 0 };
- char cherr[5] = { 0 };
- char chpress[5] = { 0 };
- char chpwm[5] = { 0 };
- char cherrnum[3] = { 0 };
- sprintf_s(chlen, "%02d", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chttc, "%08x", TTC);
- sprintf_s(chyls, "%04x", YLS);
- sprintf_s(chqls, "%04x", QLS);
- sprintf_s(chyl, "%06x", YL);
- sprintf_s(chql, "%06x", QL);
- sprintf_s(chvl, "%04x", VL);
- sprintf_s(cherr, "%04x", ERR);
- sprintf_s(chpress, "%04x", PRESS);
- sprintf_s(chpwm, "%04x", PWM);
- sprintf_s(cherrnum, "%02x", errnum);
- CString szInfo = "fa010100010100";
-
- szInfo += chlen;
- szInfo += "0e";
- szInfo += chfip;
- szInfo += chnoz;
- szInfo += chttc;
- szInfo += begtime.c_str();
- szInfo += endtime.c_str();
- szInfo += cherrnum;
- szInfo += errinfo;
- BYTE tmpbuf[512] = { 0 };
- int szlen = szInfo.GetLength();
- for (int i = 1; i <= szlen / 2; i++)
- {
- string str = szInfo.Mid(i * 2, 2);
- tmpbuf[i] = strtol(str.c_str(), NULL, 16);
- }
-
- WORD nSum = 0;
- nSum = chkcrc(tmpbuf, szlen / 2, 0xA001);
-
- char chcrc[5];
- sprintf_s(chcrc, "%04x", nSum);
- szInfo += chcrc;
- BYTE buff[1024];
- memset(buff, 0, 1024);
- int sendlen = szInfo.GetLength();
- for (int i = 0; i < sendlen; ++i)
- {
- }
- for (int i = 0; i < sendlen; ++i)
- {
- CString str = szInfo.Mid(i * 2, 2);
- sscanf_s(str, "%02x", &buff[i]);
-
-
-
-
-
- }
- com.senddata(buff, sendlen / 2);
- }
- void CChatRoomClientDlg::OnEnChangeEditOffset()
- {
- saveConfig("OFFSET", getOffset());
- }
- void CChatRoomClientDlg::OnEnChangeEditNoz2()
- {
- saveConfig("noz2", getnoz2());
- }
- void CChatRoomClientDlg::OnEnChangeEditNoz3()
- {
- saveConfig("noz3", getnoz3());
- }
- void CChatRoomClientDlg::OnEnChangeEditNoz4()
- {
- saveConfig("noz4", getnoz4());
- }
- void CChatRoomClientDlg::OnBnClickedButton12()
- {
- CTime tm = CTime::GetCurrentTime();
- CString strTime = tm.Format("%Y%m%d%H%M%S");
- int len = 1 + 7 + 8;
- int noz = getnoz();
- int noz2 = getnoz2();
- int noz3 = getnoz3();
- int noz4 = getnoz4();
- int fip = getfip();
- char chlen[3] = { 0 };
- char chfip[3] = { 0 };
- char chnoz[3] = { 0 };
- char chnoz2[3] = { 0 };
- char chnoz3[3] = { 0 };
- char chnoz4[3] = { 0 };
- sprintf_s(chlen, "%02d", len);
- sprintf_s(chfip, "%02x", fip);
- sprintf_s(chnoz, "%02x", noz);
- sprintf_s(chnoz2, "%02x", noz2);
- sprintf_s(chnoz3, "%02x", noz3);
- sprintf_s(chnoz4, "%02x", noz4);
- CString szInfo = "fa010100" + CString(chfip) + "0100";
- szInfo += chlen;
- szInfo += "06";
- szInfo += strTime;
- szInfo += chnoz;
- szInfo += "00";
- szInfo += chnoz2;
- szInfo += "00";
- szInfo += chnoz3;
- szInfo += "00";
- szInfo += chnoz4;
- szInfo += "00";
- BYTE tmpbuf[512] = { 0 };
- int szlen = szInfo.GetLength();
- for (int i = 1; i <= szlen / 2; i++)
- {
- string str = szInfo.Mid(i * 2, 2);
- tmpbuf[i] = strtol(str.c_str(), NULL, 16);
- }
-
- WORD nSum = 0;
- nSum = chkcrc(tmpbuf, szlen / 2, 0xA001);
- char chcrc[5];
- sprintf_s(chcrc, "%04x", nSum);
- szInfo += chcrc;
- BYTE buff[1024];
- memset(buff, 0, 1024);
- int sendlen = szInfo.GetLength();
- for (int i = 0; i < sendlen; ++i)
- {
- CString str = szInfo.Mid(i * 2, 2);
- sscanf_s(str, "%02x", &buff[i]);
- }
- com.senddata(buff, sendlen / 2);
- }
- void CChatRoomClientDlg::OnEnChangeEditCurrent()
- {
- saveConfig("CURRENT", getCurrent());
- }
|