?? comread.h
字號:
// **********************************************************************
// This file is a part of MaBreakers
// MTK RS232 Communication package
// **********************************************************************
//
// Copyright (C) 2006 MaBreaker
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
// 02110-1301, USA.
//
// **********************************************************************
#ifndef ComReadH
#define ComReadH
// **********************************************************************
//#include <Classes.hpp>
//#include <SyncObjs.hpp>
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//#include <process.h>
//#include <conio.h>
//#include <windows.h>
#include "ComDef.h"
#include "Typedef.h"
#include "ComMain.h"
// **********************************************************************
//---------------------------------------------------------------------------
// Read Mode
//---------------------------------------------------------------------------
#define MODE_NONE 0
#define MODE_FLASH 1
#define MODE_BACKUP 2
#define MODE_LOG 3
#define MODE_MEMORY 4
#define MODE_END 5
//---------------------------------------------------------------------------
class TComLog // : public TThread
{
private:
// TCom *ComPort;
// HANDLE hComm;
void ShowData(void);
void __inline CheckDisplayPtr(unsigned short &Ptr);
void __inline CheckReadPtr(unsigned short &Ptr);
// Input buffer
uchar InBuff[READ_BUFFER];
uword ReadPoint;
uword DisplayPoint;
bool NextRound;
// Text buf for incoming data
uchar TextBuff[512];
// uword usReadSize;
protected:
void Execute(void);
bool Terminated;
public:
// TComLog();
TComLog(bool CreateSuspended);
void Terminate(void);
// void SetHandle(HANDLE hComm);
uword ReadLength;
bool FreeOnTerminate;
bool Suspended;
};
//---------------------------------------------------------------------------
class TComRead
{
private:
// HANDLE hComm;
// TCom *ComPort;
// COM LOG PROCESS THREAD
TComLog *LogProcess;
protected:
void Execute(void);
public:
// TComRead(HANDLE hComm);
TComRead(void);
~TComRead(void);
bool Read(uword &usLength, uchar *cData);
bool Byte(uchar &bData);
void SetMode(uchar bMode);
uchar bMode;
};
// **********************************************************************
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -