File: svrmain.h

package info (click to toggle)
rtklib 2.4.3%2Bdfsg1-2.1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 41,796 kB
  • sloc: cpp: 51,592; ansic: 50,584; fortran: 987; makefile: 861; sh: 45
file content (145 lines) | stat: -rw-r--r-- 4,512 bytes parent folder | download | duplicates (2)
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