1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
|
//---------------------------------------------------------------------------
#ifndef svrmainH
#define svrmainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include <Graphics.hpp>
#include <Buttons.hpp>
#include <Menus.hpp>
#include <ImgList.hpp>
#include "rtklib.h"
#include "tcpoptdlg.h"
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published:
TPanel *Panel1;
TButton *BtnExit;
TButton *BtnStart;
TButton *BtnStop;
TLabel *LabelInput;
TLabel *LabelOutput1;
TComboBox *Input;
TLabel *Label3;
TComboBox *Output1;
TButton *BtnInput;
TLabel *Label4;
TButton *BtnOutput1;
TButton *BtnOutput2;
TLabel *InputByte;
TPanel *IndInput;
TLabel *Label6;
TLabel *Label7;
TLabel *LabelOutput2;
TComboBox *Output2;
TLabel *InputBps;
TLabel *Output1Byte;
TLabel *Output1Bps;
TLabel *Output2Byte;
TLabel *Output2Bps;
TPanel *IndOutput1;
TPanel *IndOutput2;
TLabel *Label5;
TTimer *Timer1;
TButton *BtnOpt;
TPanel *Panel3;
TLabel *LabelOutput3;
TComboBox *Output3;
TButton *BtnOutput3;
TLabel *Output3Byte;
TLabel *Output3Bps;
TPanel *IndOutput3;
TButton *BtnCmd;
TLabel *Label1;
TPanel *Panel4;
TLabel *Message;
TProgressBar *Progress;
TSpeedButton *BtnAbout;
TSpeedButton *BtnStrMon;
TTimer *Timer2;
TSpeedButton *BtnTaskIcon;
TPopupMenu *PopupMenu;
TMenuItem *MenuStart;
TMenuItem *MenuStop;
TMenuItem *N1;
TMenuItem *N2;
TMenuItem *MenuExpand;
TMenuItem *MenuExit;
TTrayIcon *TrayIcon;
TImageList *ImageList;
TPanel *Panel2;
TLabel *Label8;
TLabel *ConTime;
TLabel *Time;
TButton *BtnConv1;
TButton *BtnConv2;
TButton *BtnConv3;
TLabel *Label2;
void __fastcall BtnExitClick(TObject *Sender);
void __fastcall BtnInputClick(TObject *Sender);
void __fastcall BtnOutput1Click(TObject *Sender);
void __fastcall BtnOutput2Click(TObject *Sender);
void __fastcall BtnStartClick(TObject *Sender);
void __fastcall BtnStopClick(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall BtnOptClick(TObject *Sender);
void __fastcall Output1Change(TObject *Sender);
void __fastcall Output2Change(TObject *Sender);
void __fastcall InputChange(TObject *Sender);
void __fastcall BtnOutput3Click(TObject *Sender);
void __fastcall Output3Change(TObject *Sender);
void __fastcall BtnCmdClick(TObject *Sender);
void __fastcall BtnAboutClick(TObject *Sender);
void __fastcall BtnStrMonClick(TObject *Sender);
void __fastcall Timer2Timer(TObject *Sender);
void __fastcall BtnTaskIconClick(TObject *Sender);
void __fastcall MenuExpandClick(TObject *Sender);
void __fastcall TrayIconDblClick(TObject *Sender);
void __fastcall MenuStartClick(TObject *Sender);
void __fastcall MenuStopClick(TObject *Sender);
void __fastcall MenuExitClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall BtnConv1Click(TObject *Sender);
void __fastcall BtnConv2Click(TObject *Sender);
void __fastcall BtnConv3Click(TObject *Sender);
void __fastcall EnaOut1Click(TObject *Sender);
void __fastcall EnaOut2Click(TObject *Sender);
void __fastcall EnaOut3Click(TObject *Sender);
private:
AnsiString IniFile;
AnsiString Paths[4][4],Cmds[2],CmdsTcp[2];
AnsiString TcpHistory[MAXHIST],TcpMntpHist[MAXHIST];
AnsiString StaPosFile,ExeDirectory,LocalDirectory,SwapInterval;
AnsiString ProxyAddress;
AnsiString ConvMsg[3],ConvOpt[3],AntType,RcvType;
int ConvEna[3],ConvInp[3],ConvOut[3],StaId,StaSel;
int TraceLevel,SvrOpt[6],CmdEna[2],CmdEnaTcp[2],NmeaReq,FileSwapMargin;
double AntPos[3],AntOff[3];
gtime_t StartTime,EndTime;
void __fastcall SerialOpt(int index, int opt);
void __fastcall TcpOpt(int index, int opt);
void __fastcall FileOpt(int index, int opt);
void __fastcall FtpOpt(int index, int opt);
void __fastcall ShowMsg(AnsiString msg);
void __fastcall SvrStart(void);
void __fastcall SvrStop(void);
void __fastcall UpdateEnable(void);
void __fastcall SetTrayIcon(int index);
void __fastcall LoadOpt(void);
void __fastcall SaveOpt(void);
public:
__fastcall TMainForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
|