📄 mcutools.h
字号:
TStaticText *stN;
TStaticText *stL;
TStaticText *stA1;
TStaticText *stA2;
TStaticText *stG1;
TStaticText *stG2;
TStaticText *stD2;
TStaticText *stD1;
TValueListEditor *vleLEDCodec;
TLabel *Label7;
TButton *btnCharAdd;
TButton *btnCharDel;
TGroupBox *GroupBox17;
TRadioButton *rbGraphPatt;
TRadioButton *rbPosPatt;
TEdit *edChar;
TEdit *edCodec;
TButton *btnCharReplace;
void __fastcall btnExitClick(TObject *Sender);
void __fastcall rbRTASMStyleClick(TObject *Sender);
void __fastcall rbRTCStyleClick(TObject *Sender);
void __fastcall btnRTFileClick(TObject *Sender);
void __fastcall btnRTSaveClick(TObject *Sender);
void __fastcall sgRTValKeyPress(TObject *Sender, char &Key);
void __fastcall cbTIncClick(TObject *Sender);
void __fastcall btnRTCalcClick(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall btnRTHelpClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall btnEncodeClick(TObject *Sender);
void __fastcall edLED16A1Click(TObject *Sender);
void __fastcall edLED16A1Enter(TObject *Sender);
void __fastcall edLED16A2Click(TObject *Sender);
void __fastcall edLED16BClick(TObject *Sender);
void __fastcall edLED16CClick(TObject *Sender);
void __fastcall edLED16D1Click(TObject *Sender);
void __fastcall edLED16D2Click(TObject *Sender);
void __fastcall edLED16EClick(TObject *Sender);
void __fastcall edLED16FClick(TObject *Sender);
void __fastcall edLED16G1Click(TObject *Sender);
void __fastcall edLED16G2Click(TObject *Sender);
void __fastcall edLED16HClick(TObject *Sender);
void __fastcall edLED16JClick(TObject *Sender);
void __fastcall edLED16KClick(TObject *Sender);
void __fastcall edLED16LClick(TObject *Sender);
void __fastcall edLED16MClick(TObject *Sender);
void __fastcall edLED16NClick(TObject *Sender);
void __fastcall edLED7AClick(TObject *Sender);
void __fastcall edLED7BClick(TObject *Sender);
void __fastcall edLED7CClick(TObject *Sender);
void __fastcall edLED7DClick(TObject *Sender);
void __fastcall edLED7EClick(TObject *Sender);
void __fastcall edLED7FClick(TObject *Sender);
void __fastcall edLED7GClick(TObject *Sender);
void __fastcall edLED14AClick(TObject *Sender);
void __fastcall edLED14BClick(TObject *Sender);
void __fastcall edLED14CClick(TObject *Sender);
void __fastcall edLED14DClick(TObject *Sender);
void __fastcall edLED14EClick(TObject *Sender);
void __fastcall edLED14FClick(TObject *Sender);
void __fastcall edLED14G1Click(TObject *Sender);
void __fastcall edLED14G2Click(TObject *Sender);
void __fastcall edLED14HClick(TObject *Sender);
void __fastcall edLED14JClick(TObject *Sender);
void __fastcall edLED14KClick(TObject *Sender);
void __fastcall edLED14LClick(TObject *Sender);
void __fastcall edLED14MClick(TObject *Sender);
void __fastcall edLED14NClick(TObject *Sender);
void __fastcall btnCopyToClick(TObject *Sender);
void __fastcall btnHelpClick(TObject *Sender);
void __fastcall rbASMClick(TObject *Sender);
void __fastcall rbCClick(TObject *Sender);
void __fastcall rbLED7Click(TObject *Sender);
void __fastcall rbLED14Click(TObject *Sender);
void __fastcall rbLED16Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall rb4ColorClick(TObject *Sender);
void __fastcall rb5ColorClick(TObject *Sender);
void __fastcall sb1BlackClick(TObject *Sender);
void __fastcall sb1BrownClick(TObject *Sender);
void __fastcall sb1RedClick(TObject *Sender);
void __fastcall sb1OrangeClick(TObject *Sender);
void __fastcall sb1YellowClick(TObject *Sender);
void __fastcall sb1GreenClick(TObject *Sender);
void __fastcall sb1BlueClick(TObject *Sender);
void __fastcall sb1PurpleClick(TObject *Sender);
void __fastcall sb1GrayClick(TObject *Sender);
void __fastcall sb1WhiteClick(TObject *Sender);
void __fastcall sb2BlackClick(TObject *Sender);
void __fastcall sb2BrownClick(TObject *Sender);
void __fastcall sb2RedClick(TObject *Sender);
void __fastcall sb2OrangeClick(TObject *Sender);
void __fastcall sb2YellowClick(TObject *Sender);
void __fastcall sb2GreenClick(TObject *Sender);
void __fastcall sb2BlueClick(TObject *Sender);
void __fastcall sb2PurpleClick(TObject *Sender);
void __fastcall sb2GrayClick(TObject *Sender);
void __fastcall sb2WhiteClick(TObject *Sender);
void __fastcall sb3BlackClick(TObject *Sender);
void __fastcall sb3BrownClick(TObject *Sender);
void __fastcall sb3RedClick(TObject *Sender);
void __fastcall sb3OrangeClick(TObject *Sender);
void __fastcall sb3YellowClick(TObject *Sender);
void __fastcall sb3GreenClick(TObject *Sender);
void __fastcall sb3BlueClick(TObject *Sender);
void __fastcall sb3PurpleClick(TObject *Sender);
void __fastcall sb3GrayClick(TObject *Sender);
void __fastcall sb3WhiteClick(TObject *Sender);
void __fastcall sb4BlackClick(TObject *Sender);
void __fastcall sb4BrownClick(TObject *Sender);
void __fastcall sb4RedClick(TObject *Sender);
void __fastcall sb4OrangeClick(TObject *Sender);
void __fastcall sb4YellowClick(TObject *Sender);
void __fastcall sb4GreenClick(TObject *Sender);
void __fastcall sb4BlueClick(TObject *Sender);
void __fastcall sb4PurpleClick(TObject *Sender);
void __fastcall sb4GrayClick(TObject *Sender);
void __fastcall sb4WhiteClick(TObject *Sender);
void __fastcall sb4GoldClick(TObject *Sender);
void __fastcall sb4SilverClick(TObject *Sender);
void __fastcall sb5BlackClick(TObject *Sender);
void __fastcall sb5BrownClick(TObject *Sender);
void __fastcall sb5RedClick(TObject *Sender);
void __fastcall sb5GoldClick(TObject *Sender);
void __fastcall sb5SilverClick(TObject *Sender);
void __fastcall sb5GreenClick(TObject *Sender);
void __fastcall sb5BlueClick(TObject *Sender);
void __fastcall sb5PurpleClick(TObject *Sender);
void __fastcall sb5GrayClick(TObject *Sender);
void __fastcall sb5WhiteClick(TObject *Sender);
void __fastcall rbOmeClick(TObject *Sender);
void __fastcall rbKOmeClick(TObject *Sender);
void __fastcall rbMOmeClick(TObject *Sender);
void __fastcall btnHTLoadClick(TObject *Sender);
void __fastcall rbHTASMClick(TObject *Sender);
void __fastcall rbHTCClick(TObject *Sender);
void __fastcall btnHTCopyClick(TObject *Sender);
void __fastcall btnHBLoadClick(TObject *Sender);
void __fastcall btnB2HClick(TObject *Sender);
void __fastcall btnLoadHexClick(TObject *Sender);
void __fastcall btnSourceClick(TObject *Sender);
void __fastcall btnTargetClick(TObject *Sender);
void __fastcall btnRTClearClick(TObject *Sender);
void __fastcall btnOpenPortClick(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall btnCRCClick(TObject *Sender);
void __fastcall rbHBCRC32Click(TObject *Sender);
void __fastcall rbHBCRCCCITTClick(TObject *Sender);
void __fastcall rbHBCRC16Click(TObject *Sender);
void __fastcall btnSendClick(TObject *Sender);
void __fastcall btnGetFileClick(TObject *Sender);
void __fastcall btnSendFileClick(TObject *Sender);
void __fastcall btnLEDSaveClick(TObject *Sender);
void __fastcall vlLEDPatternsDblClick(TObject *Sender);
void __fastcall btnLEDDeleteClick(TObject *Sender);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall RTCalcShow(TObject *Sender);
void __fastcall LEDCoderShow(TObject *Sender);
void __fastcall ColorResisterShow(TObject *Sender);
void __fastcall tsHexBinShow(TObject *Sender);
void __fastcall tsCOMTestShow(TObject *Sender);
void __fastcall sbRxFlushClick(TObject *Sender);
void __fastcall sbRcvResetClick(TObject *Sender);
void __fastcall sbTxFlushClick(TObject *Sender);
void __fastcall sbSndResetClick(TObject *Sender);
void __fastcall sbStopSendClick(TObject *Sender);
void __fastcall cbRcvBinaryClick(TObject *Sender);
void __fastcall rbMemMapClick(TObject *Sender);
void __fastcall tsSerialMonShow(TObject *Sender);
void __fastcall btnStartParMonClick(TObject *Sender);
void __fastcall clbSerialListClickCheck(TObject *Sender);
void __fastcall sbClearMonClick(TObject *Sender);
void __fastcall btnMaxBytesClick(TObject *Sender);
void __fastcall cbLogReadsClick(TObject *Sender);
void __fastcall cbLogToFileClick(TObject *Sender);
void __fastcall btnLogFileClick(TObject *Sender);
void __fastcall edMaxBytesExit(TObject *Sender);
void __fastcall btnFilterApplyClick(TObject *Sender);
void __fastcall clbParallelListClickCheck(TObject *Sender);
void __fastcall cbStartMoniterClick(TObject *Sender);
void __fastcall cbMonShowClockClick(TObject *Sender);
void __fastcall cbDataOnlyClick(TObject *Sender);
void __fastcall cbMonShowHexClick(TObject *Sender);
void __fastcall btnMaxLinesClick(TObject *Sender);
void __fastcall btnMonSaveClick(TObject *Sender);
void __fastcall btnMonSaveAsClick(TObject *Sender);
void __fastcall cbMonShowIRPClick(TObject *Sender);
void __fastcall cbMonShowResultClick(TObject *Sender);
void __fastcall edLogFileChange(TObject *Sender);
void __fastcall rbDataNormalClick(TObject *Sender);
void __fastcall rbSingleVarClick(TObject *Sender);
void __fastcall rbMultiVarsClick(TObject *Sender);
void __fastcall cbMemFixLengthClick(TObject *Sender);
void __fastcall cbValueOnlyClick(TObject *Sender);
void __fastcall cbVarFixLengthClick(TObject *Sender);
void __fastcall rbNoModemClick(TObject *Sender);
void __fastcall rbM2ModemClick(TObject *Sender);
void __fastcall rbDialClick(TObject *Sender);
void __fastcall btnAddVarsClick(TObject *Sender);
void __fastcall btnEditVarsClick(TObject *Sender);
void __fastcall lvCOMVarsDblClick(TObject *Sender);
void __fastcall btnVarApplyClick(TObject *Sender);
void __fastcall cbMasterModemClick(TObject *Sender);
void __fastcall btnModemClick(TObject *Sender);
void __fastcall btnDelVarsClick(TObject *Sender);
void __fastcall btnSaveVarsClick(TObject *Sender);
void __fastcall cbInteractiveClick(TObject *Sender);
void __fastcall Timer2Timer(TObject *Sender);
void __fastcall rbTimedSendClick(TObject *Sender);
void __fastcall rbManualSendClick(TObject *Sender);
void __fastcall edTimerExit(TObject *Sender);
void __fastcall cbMasterClick(TObject *Sender);
void __fastcall clbInteractiveClick(TObject *Sender);
void __fastcall sbInterAddClick(TObject *Sender);
void __fastcall sbInterEditClick(TObject *Sender);
void __fastcall vleInteractiveClick(TObject *Sender);
void __fastcall sbInterSaveClick(TObject *Sender);
void __fastcall sbInterDelClick(TObject *Sender);
void __fastcall edRDDispMaxExit(TObject *Sender);
void __fastcall edRDTimeoutExit(TObject *Sender);
void __fastcall edWRTimeoutExit(TObject *Sender);
void __fastcall cbAutoSaveClick(TObject *Sender);
void __fastcall btnReadMapClick(TObject *Sender);
void __fastcall btnCharAddClick(TObject *Sender);
void __fastcall btnCharDelClick(TObject *Sender);
void __fastcall vleLEDCodecClick(TObject *Sender);
void __fastcall stA1Click(TObject *Sender);
void __fastcall stA2Click(TObject *Sender);
void __fastcall stAClick(TObject *Sender);
void __fastcall stBClick(TObject *Sender);
void __fastcall stCClick(TObject *Sender);
void __fastcall stD1Click(TObject *Sender);
void __fastcall stD2Click(TObject *Sender);
void __fastcall stDClick(TObject *Sender);
void __fastcall stEClick(TObject *Sender);
void __fastcall stFClick(TObject *Sender);
void __fastcall stG1Click(TObject *Sender);
void __fastcall stG2Click(TObject *Sender);
void __fastcall stGClick(TObject *Sender);
void __fastcall stHClick(TObject *Sender);
void __fastcall stJClick(TObject *Sender);
void __fastcall stKClick(TObject *Sender);
void __fastcall stLClick(TObject *Sender);
void __fastcall stMClick(TObject *Sender);
void __fastcall stNClick(TObject *Sender);
void __fastcall btnCharReplaceClick(TObject *Sender);
private:
POINT TrPoint[6];
public: // User declarations
__fastcall TfrmMain(TComponent* Owner);
void ColorResisterCalc(void);
void __fastcall HandleCommError(TMessage Msg);
void __fastcall ReadMsg(TMessage Msg);
void __fastcall WriteMsg(TMessage Msg);
void __fastcall ExceptionHandle(TObject * Sender, Exception * E);
void __fastcall HandleASuccessfulRead(char * lpBuf, unsigned long dwRead);
void __fastcall ReadTimeOut(TMessage Msg);
void __fastcall WriteTimeOut(TMessage Msg);
void __fastcall AbortCapture(void);
void __fastcall SetupFilter();
void __fastcall GetFilter();
void __fastcall StartCapture(void);
void __fastcall SelectSerialPort(void);
void __fastcall SelectParallelPort(void);
void __fastcall VarConvert(void);
void __fastcall Send(void); // User declarations
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_COMM_ERROR, TMessage, HandleCommError)
VCL_MESSAGE_HANDLER(WM_COMM_RECEIVEOK, TMessage, ReadMsg)
VCL_MESSAGE_HANDLER(WM_COMM_WRITEOK, TMessage, WriteMsg)
VCL_MESSAGE_HANDLER(WM_COMM_READ_TIMEOUT, TMessage, ReadTimeOut)
VCL_MESSAGE_HANDLER(WM_COMM_WRITE_TIMEOUT, TMessage, WriteTimeOut)
END_MESSAGE_MAP(TForm)
};
//---------------------------------------------------------------------------
typedef union{
UCHAR ch[4];
float flt;
}FLT;
typedef union{
UCHAR ch[8];
double dbl;
}DBL;
typedef union{
UCHAR ch[4];
long lng;
}LNG;
typedef union{
UCHAR ch[2];
short wd;
}WD;
typedef struct{
UINT seq;
char name[80];
int offset;
UINT type;
UCHAR mask;
UINT radix;
bool checked;
}VARS;
typedef struct{
char Head[8];
int HeadLen;
char Tail[8];
int TailLen;
int Base;
bool fFixLength;
int Length;
bool fFlush;
int DataType;
AnsiString Delimiter;
bool fTextVars;
}MEM;
typedef struct{
UINT PortNo;
UINT BaudRate;
UINT Parity;
UINT ByteSize;
UINT StopBits;
bool PortOpen;
bool ReadTimeout;
bool WriteTimeout;
bool fAutoSave;
AnsiString LogFile;
FILE * fpLog;
}PORTSTATUS;
/*
class VARCLASS
{
private:
UINT type;
UINT radix;
public:
UINT seq;
String name;
int offset;
UCHAR mask;
void SetType(UINT Type);
AnsiString GetTypeString(UINT Type);
void SetRadix(UINT Radix);
AnsiString GetRadixString(UINT Radix);
void VARCLASS(){
}
~VARCLASSS(){};
};
*/
#define VAR_TYPE_CHAR 0
#define VAR_TYPE_INT 1
#define VAR_TYPE_LONG 2
#define VAR_TYPE_FLOAT 3
#define VAR_TYPE_DOUBLE 4
#define VAR_TYPE_BITMASK 5
#define VAR_TYPE_ARRAY 6
#define VARNAME 0
#define VARVALUE 1
#define VARTYPE 2
#define VAROFFSET 3
#define VARMASK 4
#define VARRADIX 5
#define DATA_NORMAL 0
#define DATA_SINGLE_VAR 1
#define DATA_MULTI_VARS 2
#define DATA_MEM_MAP 3
#define VAR_RADIX_HEX 0
#define VAR_RADIX_DEC 1
#define VAR_RADIX_BIN 2
extern FLT varFloat;
extern DBL varDbl;
extern LNG varLong;
extern WD varInt;
extern VARS Vars;
extern MEM memBlock;
extern SerialPort * COMPort;
extern TRead * ReadPort;
extern TWrite * WritePort;
extern ULONG DispOffset;
extern PORTSTATUS pStatus;
extern DWORD rxMaxLines;
extern TStringList * strRadix;
extern TStringList * strType;
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -