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

📄 terminal.h

📁 用于开发Atmel的AVR系列单片机的GCC集成开发环境
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef TerminalH
#define TerminalH
//---------------------------------------------------------------------------
#include <Inifiles.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include "PSLed.h"
#include "RS232Comm.h"
#include <ExtCtrls.hpp>
#include <Dialogs.hpp>

enum TEscapeCommand {ecNone, ecInitDownload, ecInitUpload};
//---------------------------------------------------------------------------
class TTermForm : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TToolBar *ToolBar1;
        TRichEdit *RichEdit1;
        TMainMenu *MainMenu1;
        TMenuItem *File1;
        TMenuItem *ClearEdit;
        TMenuItem *SaveAs;
        TMenuItem *CloseForm;
        TToolButton *ToolButton1;
        TToolButton *ConButton;
        TToolButton *DisconButton;
        TImageList *ImageList1;
        TToolButton *ToolButton4;
        TComboBox *PortBox;
        TToolButton *ToolButton5;
        TToolButton *SetButton;
        TToolButton *ToolButton7;
        TPSLED *CTSLED;
        TPSLED *DSRLED;
        TPSLED *RILED;
        TPSLED *DCDLED;
        TPSLED *BRKLED;
        TStatusBar *StatusBar1;
        TTimer *Timer1;
        TBevel *Bevel1;
        TBevel *Bevel2;
        TPSLED *RTSLED;
        TPSLED *DTRLED;
        TPSLED *TXBRKLED;
        TTimer *Timer2;
        TSaveDialog *SaveDialog1;
        TToolBar *ToolBar2;
        TToolButton *ToolButton2;
        TToolButton *ClearButton;
        TToolButton *ToolButton8;
        TToolButton *EchoButton;
        TToolButton *CRLFButton;
        TToolButton *HexModeBut;
        TToolButton *ToolButton6;
        TBevel *Bevel3;
        TEdit *HexInput;
        TButton *HexSend;
        TImageList *ImageList2;
        TToolButton *ToolButton3;
        TBevel *Bevel4;
        TToolButton *ResetButton;
        TMenuItem *Comm1;
        TMenuItem *TransmitFile1;
        TOpenDialog *OpenDialog1;
        TMenuItem *RecordText1;
        TToolButton *ToolButton9;
        TToolButton *ToolButton10;
        void __fastcall CloseFormClick(TObject *Sender);
        void __fastcall ConButtonClick(TObject *Sender);
        void __fastcall DisconButtonClick(TObject *Sender);
        void __fastcall HexInputKeyPress(TObject *Sender, char &Key);
        void __fastcall HexSendClick(TObject *Sender);
        void __fastcall RichEdit1KeyPress(TObject *Sender, char &Key);
        void __fastcall ClearEditClick(TObject *Sender);
        void __fastcall HexModeButClick(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall ComboKeyBlock(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall ComboKeyBlock2(TObject *Sender, char &Key);
        void __fastcall SetButtonClick(TObject *Sender);
        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
        void __fastcall EchoButtonClick(TObject *Sender);
        void __fastcall CRLFButtonClick(TObject *Sender);
        void __fastcall Timer1Timer(TObject *Sender);
        void __fastcall TXBRKLEDClick(TObject *Sender);
        void __fastcall DTRLEDClick(TObject *Sender);
        void __fastcall RTSLEDClick(TObject *Sender);
        void __fastcall Timer2Timer(TObject *Sender);
        void __fastcall SaveAsClick(TObject *Sender);
        void __fastcall ClearButtonClick(TObject *Sender);
        void __fastcall ResetButtonClick(TObject *Sender);
        void __fastcall TransmitFile1Click(TObject *Sender);
        void __fastcall RecordText1Click(TObject *Sender);
        void __fastcall RichKey(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall ToolButton10Click(TObject *Sender);
private:
        void __fastcall AddText (char *text, bool locecho);
        void __fastcall PlaceInString (char ch);
        void __fastcall AddHex (char *text, bool init);
        void __fastcall SetRowCol (int row, int col);
        void __fastcall GetRowCol (int *row, int *col);
        bool crlf, localecho, hexmode;
        struct {int row; int col;} position;
        TRS232Comm *Comm;
        void __fastcall OnRxData (DWORD Count);
        void __fastcall OnSignalChange (TObject *Sender);
        void __fastcall OnBreak (TObject *Sender);
        void __fastcall OnError (DWORD Error);
        bool forbidupdate, modechanged;
        bool commandmode, textrecording;
        TEscapeCommand esccommand;
        TFileStream *recordstream;
        bool escprocessed;
public:
        __fastcall TTermForm(TComponent* Owner);
        __fastcall ~TTermForm(void);
        void __fastcall ShowWindow (void);
        TForm *mfrm;
        void __fastcall SaveSettings(TIniFile *prj);
        void __fastcall LoadSettings(TIniFile *prj);
};
//---------------------------------------------------------------------------
extern PACKAGE TTermForm *TermForm;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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