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 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
|
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "rtklib.h"
#include "convopt.h"
#include "codeopt.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TCodeOptDialog *CodeOptDialog;
//---------------------------------------------------------------------------
__fastcall TCodeOptDialog::TCodeOptDialog(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TCodeOptDialog::FormShow(TObject *Sender)
{
char mask[6][64]={""};
for (int i=0;i<6;i++) strcpy(mask[i],ConvOptDialog->CodeMask[i].c_str());
G01->Checked=mask[0][ 0]=='1';
G02->Checked=mask[0][ 1]=='1';
G03->Checked=mask[0][ 2]=='1';
G04->Checked=mask[0][ 3]=='1';
G05->Checked=mask[0][ 4]=='1';
G06->Checked=mask[0][ 5]=='1';
G07->Checked=mask[0][ 6]=='1';
G08->Checked=mask[0][ 7]=='1';
G14->Checked=mask[0][13]=='1';
G15->Checked=mask[0][14]=='1';
G16->Checked=mask[0][15]=='1';
G17->Checked=mask[0][16]=='1';
G18->Checked=mask[0][17]=='1';
G19->Checked=mask[0][18]=='1';
G20->Checked=mask[0][19]=='1';
G21->Checked=mask[0][20]=='1';
G22->Checked=mask[0][21]=='1';
G23->Checked=mask[0][22]=='1';
G24->Checked=mask[0][23]=='1';
G25->Checked=mask[0][24]=='1';
G26->Checked=mask[0][25]=='1';
R01->Checked=mask[1][ 0]=='1';
R02->Checked=mask[1][ 1]=='1';
R14->Checked=mask[1][13]=='1';
R19->Checked=mask[1][18]=='1';
R44->Checked=mask[1][43]=='1';
R45->Checked=mask[1][44]=='1';
R46->Checked=mask[1][45]=='1';
E01->Checked=mask[2][ 0]=='1';
E10->Checked=mask[2][ 9]=='1';
E11->Checked=mask[2][10]=='1';
E12->Checked=mask[2][11]=='1';
E13->Checked=mask[2][12]=='1';
E24->Checked=mask[2][23]=='1';
E25->Checked=mask[2][24]=='1';
E26->Checked=mask[2][25]=='1';
E27->Checked=mask[2][26]=='1';
E28->Checked=mask[2][27]=='1';
E29->Checked=mask[2][28]=='1';
E30->Checked=mask[2][29]=='1';
E31->Checked=mask[2][30]=='1';
E32->Checked=mask[2][31]=='1';
E33->Checked=mask[2][32]=='1';
E34->Checked=mask[2][33]=='1';
E37->Checked=mask[2][36]=='1';
E38->Checked=mask[2][37]=='1';
E39->Checked=mask[2][38]=='1';
J01->Checked=mask[3][ 0]=='1';
J07->Checked=mask[3][ 6]=='1';
J08->Checked=mask[3][ 7]=='1';
J13->Checked=mask[3][12]=='1';
J12->Checked=mask[3][11]=='1';
J16->Checked=mask[3][15]=='1';
J17->Checked=mask[3][16]=='1';
J18->Checked=mask[3][17]=='1';
J24->Checked=mask[3][23]=='1';
J25->Checked=mask[3][24]=='1';
J26->Checked=mask[3][25]=='1';
J35->Checked=mask[3][34]=='1';
J36->Checked=mask[3][35]=='1';
J33->Checked=mask[3][32]=='1';
C47->Checked=mask[5][46]=='1';
C48->Checked=mask[5][47]=='1';
C12->Checked=mask[5][11]=='1';
C27->Checked=mask[5][26]=='1';
C28->Checked=mask[5][27]=='1';
C29->Checked=mask[5][28]=='1';
C42->Checked=mask[5][41]=='1';
C43->Checked=mask[5][42]=='1';
C33->Checked=mask[5][32]=='1';
S01->Checked=mask[4][ 0]=='1';
S24->Checked=mask[4][23]=='1';
S25->Checked=mask[4][24]=='1';
S26->Checked=mask[4][25]=='1';
UpdateEnable();
}
//---------------------------------------------------------------------------
void __fastcall TCodeOptDialog::BtnOkClick(TObject *Sender)
{
char mask[6][64]={""};
for (int i=0;i<6;i++) for (int j=0;j<MAXCODE;j++) mask[i][j]='0';
if (G01->Checked) mask[0][ 0]='1';
if (G02->Checked) mask[0][ 1]='1';
if (G03->Checked) mask[0][ 2]='1';
if (G04->Checked) mask[0][ 3]='1';
if (G05->Checked) mask[0][ 4]='1';
if (G06->Checked) mask[0][ 5]='1';
if (G07->Checked) mask[0][ 6]='1';
if (G08->Checked) mask[0][ 7]='1';
if (G14->Checked) mask[0][13]='1';
if (G15->Checked) mask[0][14]='1';
if (G16->Checked) mask[0][15]='1';
if (G17->Checked) mask[0][16]='1';
if (G18->Checked) mask[0][17]='1';
if (G19->Checked) mask[0][18]='1';
if (G20->Checked) mask[0][19]='1';
if (G21->Checked) mask[0][20]='1';
if (G22->Checked) mask[0][21]='1';
if (G23->Checked) mask[0][22]='1';
if (G24->Checked) mask[0][23]='1';
if (G25->Checked) mask[0][24]='1';
if (G26->Checked) mask[0][25]='1';
if (R01->Checked) mask[1][ 0]='1';
if (R02->Checked) mask[1][ 1]='1';
if (R14->Checked) mask[1][13]='1';
if (R19->Checked) mask[1][18]='1';
if (R44->Checked) mask[1][43]='1';
if (R45->Checked) mask[1][44]='1';
if (R46->Checked) mask[1][45]='1';
if (E01->Checked) mask[2][ 0]='1';
if (E10->Checked) mask[2][ 9]='1';
if (E11->Checked) mask[2][10]='1';
if (E12->Checked) mask[2][11]='1';
if (E13->Checked) mask[2][12]='1';
if (E24->Checked) mask[2][23]='1';
if (E25->Checked) mask[2][24]='1';
if (E26->Checked) mask[2][25]='1';
if (E27->Checked) mask[2][26]='1';
if (E28->Checked) mask[2][27]='1';
if (E29->Checked) mask[2][28]='1';
if (E30->Checked) mask[2][29]='1';
if (E31->Checked) mask[2][30]='1';
if (E32->Checked) mask[2][31]='1';
if (E33->Checked) mask[2][32]='1';
if (E34->Checked) mask[2][33]='1';
if (E37->Checked) mask[2][36]='1';
if (E38->Checked) mask[2][37]='1';
if (E39->Checked) mask[2][38]='1';
if (J01->Checked) mask[3][ 0]='1';
if (J07->Checked) mask[3][ 6]='1';
if (J08->Checked) mask[3][ 7]='1';
if (J13->Checked) mask[3][12]='1';
if (J12->Checked) mask[3][11]='1';
if (J16->Checked) mask[3][15]='1';
if (J17->Checked) mask[3][16]='1';
if (J18->Checked) mask[3][17]='1';
if (J24->Checked) mask[3][23]='1';
if (J25->Checked) mask[3][24]='1';
if (J26->Checked) mask[3][25]='1';
if (J35->Checked) mask[3][34]='1';
if (J36->Checked) mask[3][35]='1';
if (J33->Checked) mask[3][32]='1';
if (C47->Checked) mask[5][46]='1';
if (C48->Checked) mask[5][47]='1';
if (C12->Checked) mask[5][11]='1';
if (C27->Checked) mask[5][26]='1';
if (C28->Checked) mask[5][27]='1';
if (C29->Checked) mask[5][28]='1';
if (C42->Checked) mask[5][41]='1';
if (C43->Checked) mask[5][42]='1';
if (C33->Checked) mask[5][32]='1';
if (S01->Checked) mask[4][ 0]='1';
if (S24->Checked) mask[4][23]='1';
if (S25->Checked) mask[4][24]='1';
if (S26->Checked) mask[4][25]='1';
for (int i=0;i<6;i++) ConvOptDialog->CodeMask[i]=mask[i];
}
//---------------------------------------------------------------------------
void __fastcall TCodeOptDialog::BtnSetAllClick(TObject *Sender)
{
int set=BtnSetAll->Caption=="Set All";
G01->Checked=set;
G02->Checked=set;
G03->Checked=set;
G04->Checked=set;
G05->Checked=set;
G06->Checked=set;
G07->Checked=set;
G08->Checked=set;
G14->Checked=set;
G15->Checked=set;
G16->Checked=set;
G17->Checked=set;
G18->Checked=set;
G19->Checked=set;
G20->Checked=set;
G21->Checked=set;
G22->Checked=set;
G23->Checked=set;
G24->Checked=set;
G25->Checked=set;
G26->Checked=set;
R01->Checked=set;
R02->Checked=set;
R14->Checked=set;
R19->Checked=set;
R44->Checked=set;
R45->Checked=set;
R46->Checked=set;
E01->Checked=set;
E10->Checked=set;
E11->Checked=set;
E12->Checked=set;
E13->Checked=set;
E24->Checked=set;
E25->Checked=set;
E26->Checked=set;
E27->Checked=set;
E28->Checked=set;
E29->Checked=set;
E30->Checked=set;
E31->Checked=set;
E32->Checked=set;
E33->Checked=set;
E34->Checked=set;
E37->Checked=set;
E38->Checked=set;
E39->Checked=set;
J01->Checked=set;
J07->Checked=set;
J08->Checked=set;
J13->Checked=set;
J12->Checked=set;
J16->Checked=set;
J17->Checked=set;
J18->Checked=set;
J24->Checked=set;
J25->Checked=set;
J26->Checked=set;
J35->Checked=set;
J36->Checked=set;
J33->Checked=set;
C47->Checked=set;
C48->Checked=set;
C12->Checked=set;
C27->Checked=set;
C28->Checked=set;
C29->Checked=set;
C42->Checked=set;
C43->Checked=set;
C33->Checked=set;
S01->Checked=set;
S24->Checked=set;
S25->Checked=set;
S26->Checked=set;
BtnSetAll->Caption=BtnSetAll->Caption=="Set All"?"Unset All":"Set All";
}
//---------------------------------------------------------------------------
void __fastcall TCodeOptDialog::UpdateEnable(void)
{
G01->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G02->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G03->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G04->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G05->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G06->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G07->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G08->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L1);
G14->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G15->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G16->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G17->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G18->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G19->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G20->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G21->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G22->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G23->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L2);
G24->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L5);
G25->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L5);
G26->Enabled=(NavSys&SYS_GPS)&&(FreqType&FREQTYPE_L5);
R01->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L1);
R02->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L1);
R14->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L2);
R19->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L2);
R44->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L5);
R45->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L5);
R46->Enabled=(NavSys&SYS_GLO)&&(FreqType&FREQTYPE_L5);
E01->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L1);
E10->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L1);
E11->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L1);
E12->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L1);
E13->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L1);
E24->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L5);
E25->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L5);
E26->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L5);
E27->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L7);
E28->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L7);
E29->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L7);
E30->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L6);
E31->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L6);
E32->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L6);
E33->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L6);
E34->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L6);
E37->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L8);
E38->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L8);
E39->Enabled=(NavSys&SYS_GAL)&&(FreqType&FREQTYPE_L8);
J01->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L1);
J07->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L1);
J08->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L1);
J13->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L1);
J12->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L1);
J16->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L2);
J17->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L2);
J18->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L2);
J24->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L5);
J25->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L5);
J26->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L5);
J35->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L6);
J36->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L6);
J33->Enabled=(NavSys&SYS_QZS)&&(FreqType&FREQTYPE_L6);
C47->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L1);
C48->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L1);
C12->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L1);
C27->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L7);
C28->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L7);
C29->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L7);
C42->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L6);
C43->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L6);
C33->Enabled=(NavSys&SYS_CMP)&&(FreqType&FREQTYPE_L6);
S01->Enabled=(NavSys&SYS_SBS)&&(FreqType&FREQTYPE_L1);
S24->Enabled=(NavSys&SYS_SBS)&&(FreqType&FREQTYPE_L5);
S25->Enabled=(NavSys&SYS_SBS)&&(FreqType&FREQTYPE_L5);
S26->Enabled=(NavSys&SYS_SBS)&&(FreqType&FREQTYPE_L5);
}
//---------------------------------------------------------------------------
|