⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 BCB 串口通信
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include "cdef.h"
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
#include <ComCtrls.hpp>
#include "SPComm.hpp"
#include <Chart.hpp>
#include <Series.hpp>
#include <TeEngine.hpp>
#include <TeeProcs.hpp>
//---------------------------------------------------------------------------
class Tfrmmain : public TForm
{
__published:	// IDE-managed Components
        TPanel *Panel1;
        TSpeedButton *sbtnhelp;
        TSpeedButton *sbtnclose;
        TSpeedButton *sbtnSetP;
        TSpeedButton *sbtnStick;
        TSpeedButton *sbtnShowD;
        TSpeedButton *sbtnPort;
        TBevel *Bevel1;
        TMainMenu *MainMenu;
        TMenuItem *mf_exit;
        TMenuItem *mnuexec;
        TMenuItem *mc_OpenComm;
        TMenuItem *mo_SetP;
        TMenuItem *mo_ShowD;
        TMenuItem *N4;
        TMenuItem *mc_Test;
        TStatusBar *mainStBar;
        TMenuItem *mc_priority;
        TMenuItem *mp_Normal;
        TMenuItem *mp_Lower;
        TMenuItem *mp_Lowest;
        TMenuItem *mp_Idle;
        TMenuItem *mp_Higer;
        TComm *Comm1;
        TPanel *Panel2;
        TCheckBox *cbDisHex;
        TPanel *Panel3;
        TCheckBox *cbsendHex;
        TBevel *Bevel2;
        TGroupBox *GroupBox1;
        TLabel *Label1;
        TLabel *Label2;
        TLabel *Label3;
        TLabel *Label4;
        TLabel *Label5;
        TComboBox *CmbPort;
        TComboBox *CmbBRate;
        TComboBox *CmbPBit;
        TComboBox *CmbDBit;
        TComboBox *CmbSBit;
        TMenuItem *mnuData;
        TMemo *Memo2;
        TChart *Chart1;
        TMemo *Memo1;
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
        void __fastcall mf_exitClick(TObject *Sender);
        void __fastcall sbtnSetPClick(TObject *Sender);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall sbtnStickClick(TObject *Sender);
        void __fastcall Comm1ReceiveData(TObject *Sender, Pointer Buffer,
          WORD BufferLength);
        void __fastcall CmbPortChange(TObject *Sender);
        void __fastcall CmbBRateChange(TObject *Sender);
        void __fastcall CmbPBitChange(TObject *Sender);
        void __fastcall CmbDBitChange(TObject *Sender);
        void __fastcall CmbSBitChange(TObject *Sender);
        void __fastcall CmbBRateKeyPress(TObject *Sender, char &Key);
        void __fastcall sbtnPortClick(TObject *Sender);
        void __fastcall sbtnShowDClick(TObject *Sender);
        void __fastcall mc_TestClick(TObject *Sender);
protected:    // Windows Message handler.
        void __fastcall WMSYSCommand(TWMSysCommand &Message);
        BEGIN_MESSAGE_MAP
            MESSAGE_HANDLER(WM_SYSCOMMAND, TWMSysCommand, WMSYSCommand)
        END_MESSAGE_MAP(TForm)
        
public:		// User declarations
        __fastcall Tfrmmain(TComponent* Owner);
        void __fastcall showHint(TObject* Sender);
        void __fastcall RealTimeAdd(TChartSeries *Series, Scalar val);
        void __fastcall DoScrollPoints(void);
        void __fastcall setControlState(); 

        void enumComPorts(TStrings *Ports);
        void sendString(const AnsiString &sData);
        AnsiString StrToHexStr(const AnsiString &sin);
        AnsiString HexStrToStr(const AnsiString &sin);
        void handleData(char* p, WORD BuffLen);

        char* tmpVal;
        int FRXNum;
        int FTXNum;
        int NBYTE;
        int nbt;
		int ncr;

        int MaxPoints;
        int ScrollPoints;
	int nsp;

        AnsiString strPortStatus;
        AnsiString strRxTx;

};
//---------------------------------------------------------------------------
extern PACKAGE Tfrmmain *frmmain;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -