MSMSensor.h 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561
  1. /*
  2. This software is subject to the license described in the License.txt file
  3. included with this software distribution. You may not use this file except in compliance
  4. with this license.
  5. Copyright (c) Dynastream Innovations Inc. 2012
  6. All rights reserved.
  7. */
  8. #pragma once
  9. #include "StdAfx.h"
  10. #include "ISimBase.h"
  11. #include "antPlus_MSM.h"
  12. #include "antplus_common.h" // Include common pages
  13. #include "types.h"
  14. #include "antdefines.h"
  15. using namespace System;
  16. using namespace System::ComponentModel;
  17. using namespace System::Collections;
  18. using namespace System::Windows::Forms;
  19. using namespace System::Data;
  20. using namespace System::Drawing;
  21. public ref class MSMSensor : public System::Windows::Forms::Form, public ISimBase{
  22. public:
  23. MSMSensor(System::Timers::Timer^ channelTimer, dRequestAckMsg^ channelAckMsg){
  24. InitializeComponent();
  25. msmData = gcnew MSM();
  26. commonData = gcnew CommonData();
  27. requestAckMsg = channelAckMsg;
  28. timerHandle = channelTimer;
  29. InitializeSim();
  30. }
  31. ~MSMSensor(){
  32. this->panel_Display->Controls->Clear();
  33. this->panel_Settings->Controls->Clear();
  34. delete this->panel_Display;
  35. delete this->panel_Settings;
  36. //clean up floating resources with the garbage collector
  37. GC::Collect(2);
  38. if (components)
  39. {
  40. delete components;
  41. }
  42. }
  43. public:
  44. virtual void onTimerTock(USHORT eventTime); // Called every simulator event
  45. virtual void ANT_eventNotification(UCHAR ucEventCode_, UCHAR* pucEventBuffer_); // Channel event state machine
  46. virtual UCHAR getDeviceType(){return msmData->DEVICE_TYPE;}
  47. virtual UCHAR getTransmissionType(){return msmData->TX_TYPE;}
  48. virtual USHORT getTransmitPeriod(){return msmData->MSG_PERIOD;}
  49. virtual DOUBLE getTimerInterval(){return (double) ulTimerInterval;}
  50. virtual System::Windows::Forms::Panel^ getSimSettingsPanel(){return this->panel_Settings;}
  51. virtual System::Windows::Forms::Panel^ getSimTranslatedDisplay(){return this->panel_Display;}
  52. private:
  53. void InitializeSim(); // Initialize simulation data variables
  54. void HandleTransmit(UCHAR* pucTxBuffer_); // Handles the data page transmissions
  55. void UpdateDisplay();
  56. void HandleCalibration(UCHAR* pucEventBuffer_);
  57. void UpdateCalibDisplay();
  58. void UpdateDisplayAckStatus(UCHAR status_);
  59. void UpdateGpsFixType();
  60. void UpdateBatStatus();
  61. void UpdateDayOfWeek();
  62. void UpdateTxPattern();
  63. void UpdateCommonPattern();
  64. System::Void numericUpDownSpeed_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  65. System::Void checkBoxTxSpeed_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  66. System::Void checkBoxCalibrationSupport_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  67. System::Void checkBoxModeStorageSupport_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  68. System::Void checkBoxSecondaryData_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  69. System::Void checkBoxPage3Enable_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  70. System::Void numericUpDownLongitude_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  71. System::Void numericUpDownLatitude_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  72. System::Void numericUpDownElevation_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  73. System::Void numericUpDownHeading_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  74. System::Void comboBoxGPSFix_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e);
  75. System::Void button_Glb_GlobalDataUpdate_Click(System::Object^ sender, System::EventArgs^ e);
  76. System::Void checkBox_Bat_Status_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  77. System::Void checkBox_Bat_Voltage_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  78. System::Void numericUpDown_Bat_VoltInt_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  79. System::Void numericUpDown_Bat_VoltFrac_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  80. System::Void comboBoxBatStatus_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e);
  81. System::Void button_Bat_ElpTimeUpdate_Click(System::Object^ sender, System::EventArgs^ e);
  82. System::Void radioButton_Bat_Elp2Units_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  83. System::Void radioButton_Bat_Elp16Units_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  84. System::Void checkBoxEnableDateTime_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  85. System::Void comboBoxDayOfWeek_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e);
  86. System::Void numericUpDownDay_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  87. System::Void numericUpDownMonth_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  88. System::Void numericUpDownYear_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  89. System::Void numericUpDownHours_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  90. System::Void numericUpDownMinutes_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  91. System::Void numericUpDownSeconds_ValueChanged(System::Object^ sender, System::EventArgs^ e);
  92. System::Void checkBox_InvalidSerial_CheckedChanged(System::Object^ sender, System::EventArgs^ e);
  93. private:
  94. dRequestAckMsg^ requestAckMsg;
  95. MSM^ msmData; // MSM class variable
  96. CommonData^ commonData;
  97. System::Timers::Timer^ timerHandle; // Timer handle
  98. ULONG ulTimerInterval; // Timer interval between simulated events
  99. MSM::CalibrationStatus eCalStatus; // tracks the status of the calibration procedure
  100. ULONG ulTotalTime; // used to track the on time for the batt page
  101. static System::Collections::Generic::List<UCHAR> ucTxPattern = gcnew System::Collections::Generic::List<UCHAR>;
  102. static System::Collections::Generic::List<UCHAR> ucCommonPattern = gcnew System::Collections::Generic::List<UCHAR>;
  103. // Simulation Variables
  104. double dbDispAcumTime; // Cumulative time (s)
  105. double dbDispAcumDist; // Cumulative distance (m)
  106. USHORT usLastEventTime; // used to help calculate distance on each event
  107. private: System::Windows::Forms::NumericUpDown^ numericUpDownSpeed;
  108. private: System::Windows::Forms::Label^ labelAcumDistance;
  109. private: System::Windows::Forms::Label^ label1;
  110. private: System::Windows::Forms::Label^ labelSpeed;
  111. private: System::Windows::Forms::Label^ labelAcumTime;
  112. private: System::Windows::Forms::Label^ label2;
  113. private: System::Windows::Forms::Panel^ panel_Settings;
  114. private: System::Windows::Forms::Panel^ panel_Display;
  115. private: System::Windows::Forms::Label^ label3;
  116. private: System::Windows::Forms::TabControl^ tabControl1;
  117. private: System::Windows::Forms::TabPage^ tabPage1;
  118. private: System::Windows::Forms::TabPage^ tabPage2;
  119. private: System::Windows::Forms::Label^ label4;
  120. private: System::Windows::Forms::Label^ labelTxDist;
  121. private: System::Windows::Forms::Label^ labelTxSpeed;
  122. private: System::Windows::Forms::Label^ labelTxTime;
  123. private: System::Windows::Forms::Label^ label6;
  124. private: System::Windows::Forms::Label^ label5;
  125. private: System::Windows::Forms::CheckBox^ checkBoxTxSpeed;
  126. private: System::Windows::Forms::Label^ labelCalibrationProgress;
  127. private: System::Windows::Forms::CheckBox^ checkBoxCalibrationSupport;
  128. private: System::Windows::Forms::Label^ label7;
  129. private: System::Windows::Forms::CheckBox^ checkBoxModeStorageSupport;
  130. private: System::Windows::Forms::Label^ labelCurrentScaleFactor;
  131. private: System::Windows::Forms::Label^ labelCurrentMode;
  132. private: System::Windows::Forms::Label^ label8;
  133. private: System::Windows::Forms::TabPage^ tabPage3;
  134. private: System::Windows::Forms::GroupBox^ groupBoxPage3;
  135. private: System::Windows::Forms::Label^ label11;
  136. private: System::Windows::Forms::NumericUpDown^ numericUpDownElevation;
  137. private: System::Windows::Forms::Label^ label10;
  138. private: System::Windows::Forms::Label^ label9;
  139. private: System::Windows::Forms::NumericUpDown^ numericUpDownLongitude;
  140. private: System::Windows::Forms::NumericUpDown^ numericUpDownLatitude;
  141. private: System::Windows::Forms::ComboBox^ comboBoxGPSFix;
  142. private: System::Windows::Forms::Label^ label12;
  143. private: System::Windows::Forms::NumericUpDown^ numericUpDownHeading;
  144. private: System::Windows::Forms::Label^ label13;
  145. private: System::Windows::Forms::CheckBox^ checkBoxPage3Enable;
  146. private: System::Windows::Forms::CheckBox^ checkBoxSecondaryData;
  147. private: System::Windows::Forms::Label^ labelTxLat;
  148. private: System::Windows::Forms::Label^ label14;
  149. private: System::Windows::Forms::Label^ label15;
  150. private: System::Windows::Forms::Label^ lableTxLon;
  151. private: System::Windows::Forms::Label^ label18;
  152. private: System::Windows::Forms::Label^ label17;
  153. private: System::Windows::Forms::Label^ label16;
  154. private: System::Windows::Forms::Label^ labelTxFix;
  155. private: System::Windows::Forms::Label^ labelTxHeading;
  156. private: System::Windows::Forms::Label^ labelTxElev;
  157. private: System::Windows::Forms::TabPage^ tabPage4;
  158. private: System::Windows::Forms::TabControl^ tabControl2;
  159. private: System::Windows::Forms::TabPage^ tabPage5;
  160. private: System::Windows::Forms::TabPage^ tabPage6;
  161. private: System::Windows::Forms::TextBox^ textBox_Glb_ModelNumChange;
  162. private: System::Windows::Forms::Label^ label_Glb_ManfID;
  163. private: System::Windows::Forms::TextBox^ textBox_Glb_ManfIDChange;
  164. private: System::Windows::Forms::Label^ label_Glb_ModelNum;
  165. private: System::Windows::Forms::TextBox^ textBox_Glb_SerialNumChange;
  166. private: System::Windows::Forms::Label^ label_Glb_SerialNum;
  167. private: System::Windows::Forms::Button^ button_Glb_GlobalDataUpdate;
  168. private: System::Windows::Forms::TextBox^ textBox_Glb_HardwareVerChange;
  169. private: System::Windows::Forms::Label^ label_Glb_HardwareVer;
  170. private: System::Windows::Forms::Label^ label_Glb_SoftwareVer;
  171. private: System::Windows::Forms::TextBox^ textBox_Glb_SoftwareVerChange;
  172. private: System::Windows::Forms::GroupBox^ groupBox_Resol;
  173. private: System::Windows::Forms::RadioButton^ radioButton_Bat_Elp2Units;
  174. private: System::Windows::Forms::RadioButton^ radioButton_Bat_Elp16Units;
  175. private: System::Windows::Forms::Button^ button_Bat_ElpTimeUpdate;
  176. private: System::Windows::Forms::Label^ label_Voltage_Display;
  177. private: System::Windows::Forms::TextBox^ textBox_Bat_ElpTimeChange;
  178. private: System::Windows::Forms::Label^ label_Bat_ElpTimeDisplay;
  179. private: System::Windows::Forms::Label^ label_Bat_ElpTime;
  180. private: System::Windows::Forms::CheckBox^ checkBox_Bat_Voltage;
  181. private: System::Windows::Forms::NumericUpDown^ numericUpDown_Bat_VoltFrac;
  182. private: System::Windows::Forms::NumericUpDown^ numericUpDown_Bat_VoltInt;
  183. private: System::Windows::Forms::CheckBox^ checkBox_Bat_Status;
  184. private: System::Windows::Forms::ComboBox^ comboBoxBatStatus;
  185. private: System::Windows::Forms::Label^ label20;
  186. private: System::Windows::Forms::Label^ label19;
  187. private: System::Windows::Forms::TabPage^ tabPage7;
  188. private: System::Windows::Forms::Label^ label25;
  189. private: System::Windows::Forms::Label^ label24;
  190. private: System::Windows::Forms::Label^ label23;
  191. private: System::Windows::Forms::Label^ label22;
  192. private: System::Windows::Forms::Label^ label21;
  193. private: System::Windows::Forms::CheckBox^ checkBoxEnableDateTime;
  194. private: System::Windows::Forms::ComboBox^ comboBoxDayOfWeek;
  195. private: System::Windows::Forms::Label^ label27;
  196. private: System::Windows::Forms::Label^ label26;
  197. private: System::Windows::Forms::NumericUpDown^ numericUpDownMonth;
  198. private: System::Windows::Forms::NumericUpDown^ numericUpDownYear;
  199. private: System::Windows::Forms::NumericUpDown^ numericUpDownDay;
  200. private: System::Windows::Forms::NumericUpDown^ numericUpDownHours;
  201. private: System::Windows::Forms::NumericUpDown^ numericUpDownMinutes;
  202. private: System::Windows::Forms::NumericUpDown^ numericUpDownSeconds;
  203. private: System::Windows::Forms::Label^ label28;
  204. private: System::Windows::Forms::Label^ label29;
  205. private: System::Windows::Forms::Label^ label30;
  206. private: System::Windows::Forms::Label^ label31;
  207. private: System::Windows::Forms::Label^ label32;
  208. private: System::Windows::Forms::Label^ label33;
  209. private: System::Windows::Forms::Label^ label34;
  210. private: System::Windows::Forms::Panel^ panelTimeDate;
  211. private: System::Windows::Forms::CheckBox^ checkBox_InvalidSerial;
  212. private: System::Windows::Forms::Label^ label_Error;
  213. /// <summary>
  214. /// Required designer variable.a
  215. /// </summary>
  216. System::ComponentModel::Container ^components;
  217. #pragma region Windows Form Designer generated code
  218. /// <summary>
  219. /// Required method for Designer support - do not modify
  220. /// the contents of this method with the code editor.
  221. /// </summary>
  222. void InitializeComponent(void)
  223. {
  224. this->panel_Settings = (gcnew System::Windows::Forms::Panel());
  225. this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
  226. this->tabPage1 = (gcnew System::Windows::Forms::TabPage());
  227. this->checkBoxTxSpeed = (gcnew System::Windows::Forms::CheckBox());
  228. this->numericUpDownSpeed = (gcnew System::Windows::Forms::NumericUpDown());
  229. this->labelAcumTime = (gcnew System::Windows::Forms::Label());
  230. this->labelAcumDistance = (gcnew System::Windows::Forms::Label());
  231. this->label2 = (gcnew System::Windows::Forms::Label());
  232. this->labelSpeed = (gcnew System::Windows::Forms::Label());
  233. this->label1 = (gcnew System::Windows::Forms::Label());
  234. this->tabPage2 = (gcnew System::Windows::Forms::TabPage());
  235. this->labelCurrentScaleFactor = (gcnew System::Windows::Forms::Label());
  236. this->labelCurrentMode = (gcnew System::Windows::Forms::Label());
  237. this->label8 = (gcnew System::Windows::Forms::Label());
  238. this->label7 = (gcnew System::Windows::Forms::Label());
  239. this->checkBoxModeStorageSupport = (gcnew System::Windows::Forms::CheckBox());
  240. this->labelCalibrationProgress = (gcnew System::Windows::Forms::Label());
  241. this->checkBoxCalibrationSupport = (gcnew System::Windows::Forms::CheckBox());
  242. this->tabPage3 = (gcnew System::Windows::Forms::TabPage());
  243. this->checkBoxPage3Enable = (gcnew System::Windows::Forms::CheckBox());
  244. this->checkBoxSecondaryData = (gcnew System::Windows::Forms::CheckBox());
  245. this->groupBoxPage3 = (gcnew System::Windows::Forms::GroupBox());
  246. this->label13 = (gcnew System::Windows::Forms::Label());
  247. this->comboBoxGPSFix = (gcnew System::Windows::Forms::ComboBox());
  248. this->label12 = (gcnew System::Windows::Forms::Label());
  249. this->numericUpDownHeading = (gcnew System::Windows::Forms::NumericUpDown());
  250. this->label11 = (gcnew System::Windows::Forms::Label());
  251. this->numericUpDownElevation = (gcnew System::Windows::Forms::NumericUpDown());
  252. this->label10 = (gcnew System::Windows::Forms::Label());
  253. this->label9 = (gcnew System::Windows::Forms::Label());
  254. this->numericUpDownLongitude = (gcnew System::Windows::Forms::NumericUpDown());
  255. this->numericUpDownLatitude = (gcnew System::Windows::Forms::NumericUpDown());
  256. this->tabPage4 = (gcnew System::Windows::Forms::TabPage());
  257. this->tabControl2 = (gcnew System::Windows::Forms::TabControl());
  258. this->tabPage5 = (gcnew System::Windows::Forms::TabPage());
  259. this->label_Error = (gcnew System::Windows::Forms::Label());
  260. this->checkBox_InvalidSerial = (gcnew System::Windows::Forms::CheckBox());
  261. this->button_Glb_GlobalDataUpdate = (gcnew System::Windows::Forms::Button());
  262. this->textBox_Glb_HardwareVerChange = (gcnew System::Windows::Forms::TextBox());
  263. this->label_Glb_HardwareVer = (gcnew System::Windows::Forms::Label());
  264. this->label_Glb_SoftwareVer = (gcnew System::Windows::Forms::Label());
  265. this->textBox_Glb_SoftwareVerChange = (gcnew System::Windows::Forms::TextBox());
  266. this->textBox_Glb_ModelNumChange = (gcnew System::Windows::Forms::TextBox());
  267. this->label_Glb_ManfID = (gcnew System::Windows::Forms::Label());
  268. this->textBox_Glb_ManfIDChange = (gcnew System::Windows::Forms::TextBox());
  269. this->label_Glb_ModelNum = (gcnew System::Windows::Forms::Label());
  270. this->textBox_Glb_SerialNumChange = (gcnew System::Windows::Forms::TextBox());
  271. this->label_Glb_SerialNum = (gcnew System::Windows::Forms::Label());
  272. this->tabPage6 = (gcnew System::Windows::Forms::TabPage());
  273. this->label19 = (gcnew System::Windows::Forms::Label());
  274. this->label20 = (gcnew System::Windows::Forms::Label());
  275. this->comboBoxBatStatus = (gcnew System::Windows::Forms::ComboBox());
  276. this->button_Bat_ElpTimeUpdate = (gcnew System::Windows::Forms::Button());
  277. this->numericUpDown_Bat_VoltInt = (gcnew System::Windows::Forms::NumericUpDown());
  278. this->label_Voltage_Display = (gcnew System::Windows::Forms::Label());
  279. this->numericUpDown_Bat_VoltFrac = (gcnew System::Windows::Forms::NumericUpDown());
  280. this->groupBox_Resol = (gcnew System::Windows::Forms::GroupBox());
  281. this->radioButton_Bat_Elp2Units = (gcnew System::Windows::Forms::RadioButton());
  282. this->radioButton_Bat_Elp16Units = (gcnew System::Windows::Forms::RadioButton());
  283. this->checkBox_Bat_Voltage = (gcnew System::Windows::Forms::CheckBox());
  284. this->textBox_Bat_ElpTimeChange = (gcnew System::Windows::Forms::TextBox());
  285. this->label_Bat_ElpTimeDisplay = (gcnew System::Windows::Forms::Label());
  286. this->label_Bat_ElpTime = (gcnew System::Windows::Forms::Label());
  287. this->checkBox_Bat_Status = (gcnew System::Windows::Forms::CheckBox());
  288. this->tabPage7 = (gcnew System::Windows::Forms::TabPage());
  289. this->checkBoxEnableDateTime = (gcnew System::Windows::Forms::CheckBox());
  290. this->panelTimeDate = (gcnew System::Windows::Forms::Panel());
  291. this->comboBoxDayOfWeek = (gcnew System::Windows::Forms::ComboBox());
  292. this->label27 = (gcnew System::Windows::Forms::Label());
  293. this->numericUpDownMonth = (gcnew System::Windows::Forms::NumericUpDown());
  294. this->numericUpDownSeconds = (gcnew System::Windows::Forms::NumericUpDown());
  295. this->numericUpDownYear = (gcnew System::Windows::Forms::NumericUpDown());
  296. this->label26 = (gcnew System::Windows::Forms::Label());
  297. this->label21 = (gcnew System::Windows::Forms::Label());
  298. this->label22 = (gcnew System::Windows::Forms::Label());
  299. this->numericUpDownHours = (gcnew System::Windows::Forms::NumericUpDown());
  300. this->label23 = (gcnew System::Windows::Forms::Label());
  301. this->numericUpDownDay = (gcnew System::Windows::Forms::NumericUpDown());
  302. this->label24 = (gcnew System::Windows::Forms::Label());
  303. this->label25 = (gcnew System::Windows::Forms::Label());
  304. this->numericUpDownMinutes = (gcnew System::Windows::Forms::NumericUpDown());
  305. this->panel_Display = (gcnew System::Windows::Forms::Panel());
  306. this->labelTxFix = (gcnew System::Windows::Forms::Label());
  307. this->labelTxHeading = (gcnew System::Windows::Forms::Label());
  308. this->labelTxElev = (gcnew System::Windows::Forms::Label());
  309. this->label18 = (gcnew System::Windows::Forms::Label());
  310. this->label17 = (gcnew System::Windows::Forms::Label());
  311. this->label16 = (gcnew System::Windows::Forms::Label());
  312. this->lableTxLon = (gcnew System::Windows::Forms::Label());
  313. this->label15 = (gcnew System::Windows::Forms::Label());
  314. this->labelTxLat = (gcnew System::Windows::Forms::Label());
  315. this->label14 = (gcnew System::Windows::Forms::Label());
  316. this->labelTxDist = (gcnew System::Windows::Forms::Label());
  317. this->labelTxSpeed = (gcnew System::Windows::Forms::Label());
  318. this->labelTxTime = (gcnew System::Windows::Forms::Label());
  319. this->label6 = (gcnew System::Windows::Forms::Label());
  320. this->label5 = (gcnew System::Windows::Forms::Label());
  321. this->label4 = (gcnew System::Windows::Forms::Label());
  322. this->label3 = (gcnew System::Windows::Forms::Label());
  323. this->label28 = (gcnew System::Windows::Forms::Label());
  324. this->label29 = (gcnew System::Windows::Forms::Label());
  325. this->label30 = (gcnew System::Windows::Forms::Label());
  326. this->label31 = (gcnew System::Windows::Forms::Label());
  327. this->label32 = (gcnew System::Windows::Forms::Label());
  328. this->label33 = (gcnew System::Windows::Forms::Label());
  329. this->label34 = (gcnew System::Windows::Forms::Label());
  330. this->panel_Settings->SuspendLayout();
  331. this->tabControl1->SuspendLayout();
  332. this->tabPage1->SuspendLayout();
  333. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownSpeed))->BeginInit();
  334. this->tabPage2->SuspendLayout();
  335. this->tabPage3->SuspendLayout();
  336. this->groupBoxPage3->SuspendLayout();
  337. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownHeading))->BeginInit();
  338. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownElevation))->BeginInit();
  339. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownLongitude))->BeginInit();
  340. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownLatitude))->BeginInit();
  341. this->tabPage4->SuspendLayout();
  342. this->tabControl2->SuspendLayout();
  343. this->tabPage5->SuspendLayout();
  344. this->tabPage6->SuspendLayout();
  345. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDown_Bat_VoltInt))->BeginInit();
  346. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDown_Bat_VoltFrac))->BeginInit();
  347. this->groupBox_Resol->SuspendLayout();
  348. this->tabPage7->SuspendLayout();
  349. this->panelTimeDate->SuspendLayout();
  350. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownMonth))->BeginInit();
  351. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownSeconds))->BeginInit();
  352. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownYear))->BeginInit();
  353. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownHours))->BeginInit();
  354. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownDay))->BeginInit();
  355. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownMinutes))->BeginInit();
  356. this->panel_Display->SuspendLayout();
  357. this->SuspendLayout();
  358. //
  359. // panel_Settings
  360. //
  361. this->panel_Settings->Controls->Add(this->tabControl1);
  362. this->panel_Settings->Location = System::Drawing::Point(322, 50);
  363. this->panel_Settings->Name = L"panel_Settings";
  364. this->panel_Settings->Size = System::Drawing::Size(400, 140);
  365. this->panel_Settings->TabIndex = 0;
  366. //
  367. // tabControl1
  368. //
  369. this->tabControl1->Controls->Add(this->tabPage1);
  370. this->tabControl1->Controls->Add(this->tabPage2);
  371. this->tabControl1->Controls->Add(this->tabPage3);
  372. this->tabControl1->Controls->Add(this->tabPage4);
  373. this->tabControl1->Location = System::Drawing::Point(3, 3);
  374. this->tabControl1->Name = L"tabControl1";
  375. this->tabControl1->SelectedIndex = 0;
  376. this->tabControl1->Size = System::Drawing::Size(392, 132);
  377. this->tabControl1->TabIndex = 6;
  378. //
  379. // tabPage1
  380. //
  381. this->tabPage1->Controls->Add(this->checkBoxTxSpeed);
  382. this->tabPage1->Controls->Add(this->numericUpDownSpeed);
  383. this->tabPage1->Controls->Add(this->labelAcumTime);
  384. this->tabPage1->Controls->Add(this->labelAcumDistance);
  385. this->tabPage1->Controls->Add(this->label2);
  386. this->tabPage1->Controls->Add(this->labelSpeed);
  387. this->tabPage1->Controls->Add(this->label1);
  388. this->tabPage1->Location = System::Drawing::Point(4, 22);
  389. this->tabPage1->Name = L"tabPage1";
  390. this->tabPage1->Padding = System::Windows::Forms::Padding(3);
  391. this->tabPage1->Size = System::Drawing::Size(384, 106);
  392. this->tabPage1->TabIndex = 0;
  393. this->tabPage1->Text = L"Main Data";
  394. this->tabPage1->UseVisualStyleBackColor = true;
  395. //
  396. // checkBoxTxSpeed
  397. //
  398. this->checkBoxTxSpeed->AutoSize = true;
  399. this->checkBoxTxSpeed->Checked = true;
  400. this->checkBoxTxSpeed->CheckState = System::Windows::Forms::CheckState::Checked;
  401. this->checkBoxTxSpeed->Location = System::Drawing::Point(6, 43);
  402. this->checkBoxTxSpeed->Name = L"checkBoxTxSpeed";
  403. this->checkBoxTxSpeed->Size = System::Drawing::Size(126, 17);
  404. this->checkBoxTxSpeed->TabIndex = 6;
  405. this->checkBoxTxSpeed->Text = L"Transmit Speed Data";
  406. this->checkBoxTxSpeed->UseVisualStyleBackColor = true;
  407. this->checkBoxTxSpeed->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxTxSpeed_CheckedChanged);
  408. //
  409. // numericUpDownSpeed
  410. //
  411. this->numericUpDownSpeed->DecimalPlaces = 3;
  412. this->numericUpDownSpeed->Location = System::Drawing::Point(76, 65);
  413. this->numericUpDownSpeed->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {65534, 0, 0, 196608});
  414. this->numericUpDownSpeed->Name = L"numericUpDownSpeed";
  415. this->numericUpDownSpeed->Size = System::Drawing::Size(61, 20);
  416. this->numericUpDownSpeed->TabIndex = 0;
  417. this->numericUpDownSpeed->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {5000, 0, 0, 196608});
  418. this->numericUpDownSpeed->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownSpeed_ValueChanged);
  419. //
  420. // labelAcumTime
  421. //
  422. this->labelAcumTime->AutoSize = true;
  423. this->labelAcumTime->Location = System::Drawing::Point(121, 3);
  424. this->labelAcumTime->Name = L"labelAcumTime";
  425. this->labelAcumTime->Size = System::Drawing::Size(16, 13);
  426. this->labelAcumTime->TabIndex = 5;
  427. this->labelAcumTime->Text = L"---";
  428. //
  429. // labelAcumDistance
  430. //
  431. this->labelAcumDistance->AutoSize = true;
  432. this->labelAcumDistance->Location = System::Drawing::Point(143, 23);
  433. this->labelAcumDistance->Name = L"labelAcumDistance";
  434. this->labelAcumDistance->Size = System::Drawing::Size(16, 13);
  435. this->labelAcumDistance->TabIndex = 3;
  436. this->labelAcumDistance->Text = L"---";
  437. //
  438. // label2
  439. //
  440. this->label2->AutoSize = true;
  441. this->label2->Location = System::Drawing::Point(3, 3);
  442. this->label2->Name = L"label2";
  443. this->label2->Size = System::Drawing::Size(112, 13);
  444. this->label2->TabIndex = 4;
  445. this->label2->Text = L"Accumulated Time (s):";
  446. //
  447. // labelSpeed
  448. //
  449. this->labelSpeed->AutoSize = true;
  450. this->labelSpeed->Location = System::Drawing::Point(2, 67);
  451. this->labelSpeed->Name = L"labelSpeed";
  452. this->labelSpeed->Size = System::Drawing::Size(68, 13);
  453. this->labelSpeed->TabIndex = 1;
  454. this->labelSpeed->Text = L"Speed (m/s):";
  455. //
  456. // label1
  457. //
  458. this->label1->AutoSize = true;
  459. this->label1->Location = System::Drawing::Point(3, 23);
  460. this->label1->Name = L"label1";
  461. this->label1->Size = System::Drawing::Size(134, 13);
  462. this->label1->TabIndex = 2;
  463. this->label1->Text = L"Accumulated Distance (m):";
  464. //
  465. // tabPage2
  466. //
  467. this->tabPage2->Controls->Add(this->labelCurrentScaleFactor);
  468. this->tabPage2->Controls->Add(this->labelCurrentMode);
  469. this->tabPage2->Controls->Add(this->label8);
  470. this->tabPage2->Controls->Add(this->label7);
  471. this->tabPage2->Controls->Add(this->checkBoxModeStorageSupport);
  472. this->tabPage2->Controls->Add(this->labelCalibrationProgress);
  473. this->tabPage2->Controls->Add(this->checkBoxCalibrationSupport);
  474. this->tabPage2->Location = System::Drawing::Point(4, 22);
  475. this->tabPage2->Name = L"tabPage2";
  476. this->tabPage2->Padding = System::Windows::Forms::Padding(3);
  477. this->tabPage2->Size = System::Drawing::Size(384, 106);
  478. this->tabPage2->TabIndex = 1;
  479. this->tabPage2->Text = L"Calibration";
  480. this->tabPage2->UseVisualStyleBackColor = true;
  481. //
  482. // labelCurrentScaleFactor
  483. //
  484. this->labelCurrentScaleFactor->AutoSize = true;
  485. this->labelCurrentScaleFactor->Location = System::Drawing::Point(119, 81);
  486. this->labelCurrentScaleFactor->Name = L"labelCurrentScaleFactor";
  487. this->labelCurrentScaleFactor->Size = System::Drawing::Size(16, 13);
  488. this->labelCurrentScaleFactor->TabIndex = 7;
  489. this->labelCurrentScaleFactor->Text = L"---";
  490. //
  491. // labelCurrentMode
  492. //
  493. this->labelCurrentMode->AutoSize = true;
  494. this->labelCurrentMode->Location = System::Drawing::Point(86, 58);
  495. this->labelCurrentMode->Name = L"labelCurrentMode";
  496. this->labelCurrentMode->Size = System::Drawing::Size(16, 13);
  497. this->labelCurrentMode->TabIndex = 6;
  498. this->labelCurrentMode->Text = L"---";
  499. //
  500. // label8
  501. //
  502. this->label8->AutoSize = true;
  503. this->label8->Location = System::Drawing::Point(6, 81);
  504. this->label8->Name = L"label8";
  505. this->label8->Size = System::Drawing::Size(107, 13);
  506. this->label8->TabIndex = 5;
  507. this->label8->Text = L"Current Scale Factor:";
  508. //
  509. // label7
  510. //
  511. this->label7->AutoSize = true;
  512. this->label7->Location = System::Drawing::Point(6, 58);
  513. this->label7->Name = L"label7";
  514. this->label7->Size = System::Drawing::Size(74, 13);
  515. this->label7->TabIndex = 4;
  516. this->label7->Text = L"Current Mode:";
  517. //
  518. // checkBoxModeStorageSupport
  519. //
  520. this->checkBoxModeStorageSupport->AutoSize = true;
  521. this->checkBoxModeStorageSupport->Checked = true;
  522. this->checkBoxModeStorageSupport->CheckState = System::Windows::Forms::CheckState::Checked;
  523. this->checkBoxModeStorageSupport->Location = System::Drawing::Point(6, 29);
  524. this->checkBoxModeStorageSupport->Name = L"checkBoxModeStorageSupport";
  525. this->checkBoxModeStorageSupport->Size = System::Drawing::Size(178, 17);
  526. this->checkBoxModeStorageSupport->TabIndex = 3;
  527. this->checkBoxModeStorageSupport->Text = L"Capable of Storing Mode Values";
  528. this->checkBoxModeStorageSupport->UseVisualStyleBackColor = true;
  529. this->checkBoxModeStorageSupport->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxModeStorageSupport_CheckedChanged);
  530. //
  531. // labelCalibrationProgress
  532. //
  533. this->labelCalibrationProgress->AutoSize = true;
  534. this->labelCalibrationProgress->BackColor = System::Drawing::SystemColors::Control;
  535. this->labelCalibrationProgress->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Regular,
  536. System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0)));
  537. this->labelCalibrationProgress->Location = System::Drawing::Point(193, 45);
  538. this->labelCalibrationProgress->Name = L"labelCalibrationProgress";
  539. this->labelCalibrationProgress->Size = System::Drawing::Size(119, 16);
  540. this->labelCalibrationProgress->TabIndex = 2;
  541. this->labelCalibrationProgress->Text = L"Uncalibrated MSM";
  542. //
  543. // checkBoxCalibrationSupport
  544. //
  545. this->checkBoxCalibrationSupport->AutoSize = true;
  546. this->checkBoxCalibrationSupport->Checked = true;
  547. this->checkBoxCalibrationSupport->CheckState = System::Windows::Forms::CheckState::Checked;
  548. this->checkBoxCalibrationSupport->Location = System::Drawing::Point(6, 6);
  549. this->checkBoxCalibrationSupport->Name = L"checkBoxCalibrationSupport";
  550. this->checkBoxCalibrationSupport->Size = System::Drawing::Size(127, 17);
  551. this->checkBoxCalibrationSupport->TabIndex = 1;
  552. this->checkBoxCalibrationSupport->Text = L"Calibration Supported";
  553. this->checkBoxCalibrationSupport->UseVisualStyleBackColor = true;
  554. this->checkBoxCalibrationSupport->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxCalibrationSupport_CheckedChanged);
  555. //
  556. // tabPage3
  557. //
  558. this->tabPage3->Controls->Add(this->checkBoxPage3Enable);
  559. this->tabPage3->Controls->Add(this->checkBoxSecondaryData);
  560. this->tabPage3->Controls->Add(this->groupBoxPage3);
  561. this->tabPage3->Controls->Add(this->label10);
  562. this->tabPage3->Controls->Add(this->label9);
  563. this->tabPage3->Controls->Add(this->numericUpDownLongitude);
  564. this->tabPage3->Controls->Add(this->numericUpDownLatitude);
  565. this->tabPage3->Location = System::Drawing::Point(4, 22);
  566. this->tabPage3->Name = L"tabPage3";
  567. this->tabPage3->Size = System::Drawing::Size(384, 106);
  568. this->tabPage3->TabIndex = 2;
  569. this->tabPage3->Text = L"Secondary Data";
  570. this->tabPage3->UseVisualStyleBackColor = true;
  571. //
  572. // checkBoxPage3Enable
  573. //
  574. this->checkBoxPage3Enable->AutoSize = true;
  575. this->checkBoxPage3Enable->Location = System::Drawing::Point(8, 83);
  576. this->checkBoxPage3Enable->Name = L"checkBoxPage3Enable";
  577. this->checkBoxPage3Enable->Size = System::Drawing::Size(122, 17);
  578. this->checkBoxPage3Enable->TabIndex = 21;
  579. this->checkBoxPage3Enable->Text = L"Enable Page 3 Data";
  580. this->checkBoxPage3Enable->UseVisualStyleBackColor = true;
  581. this->checkBoxPage3Enable->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxPage3Enable_CheckedChanged);
  582. //
  583. // checkBoxSecondaryData
  584. //
  585. this->checkBoxSecondaryData->AutoSize = true;
  586. this->checkBoxSecondaryData->Location = System::Drawing::Point(8, 7);
  587. this->checkBoxSecondaryData->Name = L"checkBoxSecondaryData";
  588. this->checkBoxSecondaryData->Size = System::Drawing::Size(139, 17);
  589. this->checkBoxSecondaryData->TabIndex = 20;
  590. this->checkBoxSecondaryData->Text = L"Enable Secondary Data";
  591. this->checkBoxSecondaryData->UseVisualStyleBackColor = true;
  592. this->checkBoxSecondaryData->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxSecondaryData_CheckedChanged);
  593. //
  594. // groupBoxPage3
  595. //
  596. this->groupBoxPage3->Controls->Add(this->label13);
  597. this->groupBoxPage3->Controls->Add(this->comboBoxGPSFix);
  598. this->groupBoxPage3->Controls->Add(this->label12);
  599. this->groupBoxPage3->Controls->Add(this->numericUpDownHeading);
  600. this->groupBoxPage3->Controls->Add(this->label11);
  601. this->groupBoxPage3->Controls->Add(this->numericUpDownElevation);
  602. this->groupBoxPage3->Enabled = false;
  603. this->groupBoxPage3->Location = System::Drawing::Point(169, 0);
  604. this->groupBoxPage3->Name = L"groupBoxPage3";
  605. this->groupBoxPage3->Size = System::Drawing::Size(212, 103);
  606. this->groupBoxPage3->TabIndex = 19;
  607. this->groupBoxPage3->TabStop = false;
  608. this->groupBoxPage3->Text = L"Page 3 Data";
  609. //
  610. // label13
  611. //
  612. this->label13->AutoSize = true;
  613. this->label13->Location = System::Drawing::Point(6, 69);
  614. this->label13->Name = L"label13";
  615. this->label13->Size = System::Drawing::Size(45, 13);
  616. this->label13->TabIndex = 22;
  617. this->label13->Text = L"GPS Fix";
  618. //
  619. // comboBoxGPSFix
  620. //
  621. this->comboBoxGPSFix->FormattingEnabled = true;
  622. this->comboBoxGPSFix->Items->AddRange(gcnew cli::array< System::Object^ >(11) {L"None", L"Searching", L"Propagating", L"Last Known",
  623. L"2D", L"2D WAAS", L"2D Differential", L"3D", L"3D WAAS", L"3D Differential", L"Invalid"});
  624. this->comboBoxGPSFix->Location = System::Drawing::Point(80, 66);
  625. this->comboBoxGPSFix->Name = L"comboBoxGPSFix";
  626. this->comboBoxGPSFix->Size = System::Drawing::Size(99, 21);
  627. this->comboBoxGPSFix->TabIndex = 21;
  628. this->comboBoxGPSFix->Text = L"None";
  629. this->comboBoxGPSFix->SelectedIndexChanged += gcnew System::EventHandler(this, &MSMSensor::comboBoxGPSFix_SelectedIndexChanged);
  630. //
  631. // label12
  632. //
  633. this->label12->AutoSize = true;
  634. this->label12->Location = System::Drawing::Point(6, 42);
  635. this->label12->Name = L"label12";
  636. this->label12->Size = System::Drawing::Size(47, 13);
  637. this->label12->TabIndex = 20;
  638. this->label12->Text = L"Heading";
  639. //
  640. // numericUpDownHeading
  641. //
  642. this->numericUpDownHeading->DecimalPlaces = 1;
  643. this->numericUpDownHeading->Location = System::Drawing::Point(80, 40);
  644. this->numericUpDownHeading->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {3599, 0, 0, 65536});
  645. this->numericUpDownHeading->Name = L"numericUpDownHeading";
  646. this->numericUpDownHeading->Size = System::Drawing::Size(61, 20);
  647. this->numericUpDownHeading->TabIndex = 19;
  648. this->numericUpDownHeading->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {1123, 0, 0, 65536});
  649. this->numericUpDownHeading->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownHeading_ValueChanged);
  650. //
  651. // label11
  652. //
  653. this->label11->AutoSize = true;
  654. this->label11->Location = System::Drawing::Point(6, 16);
  655. this->label11->Name = L"label11";
  656. this->label11->Size = System::Drawing::Size(68, 13);
  657. this->label11->TabIndex = 18;
  658. this->label11->Text = L"Elevation (m)";
  659. //
  660. // numericUpDownElevation
  661. //
  662. this->numericUpDownElevation->DecimalPlaces = 1;
  663. this->numericUpDownElevation->Increment = System::Decimal(gcnew cli::array< System::Int32 >(4) {2, 0, 0, 65536});
  664. this->numericUpDownElevation->Location = System::Drawing::Point(80, 14);
  665. this->numericUpDownElevation->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {126068, 0, 0, 65536});
  666. this->numericUpDownElevation->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {500, 0, 0, System::Int32::MinValue});
  667. this->numericUpDownElevation->Name = L"numericUpDownElevation";
  668. this->numericUpDownElevation->Size = System::Drawing::Size(61, 20);
  669. this->numericUpDownElevation->TabIndex = 15;
  670. this->numericUpDownElevation->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {1186, 0, 0, 0});
  671. this->numericUpDownElevation->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownElevation_ValueChanged);
  672. //
  673. // label10
  674. //
  675. this->label10->AutoSize = true;
  676. this->label10->Location = System::Drawing::Point(4, 58);
  677. this->label10->Name = L"label10";
  678. this->label10->Size = System::Drawing::Size(54, 13);
  679. this->label10->TabIndex = 17;
  680. this->label10->Text = L"Longitude";
  681. //
  682. // label9
  683. //
  684. this->label9->AutoSize = true;
  685. this->label9->Location = System::Drawing::Point(4, 32);
  686. this->label9->Name = L"label9";
  687. this->label9->Size = System::Drawing::Size(45, 13);
  688. this->label9->TabIndex = 16;
  689. this->label9->Text = L"Latitude";
  690. //
  691. // numericUpDownLongitude
  692. //
  693. this->numericUpDownLongitude->DecimalPlaces = 6;
  694. this->numericUpDownLongitude->Enabled = false;
  695. this->numericUpDownLongitude->Location = System::Drawing::Point(64, 56);
  696. this->numericUpDownLongitude->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {180, 0, 0, 0});
  697. this->numericUpDownLongitude->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {180, 0, 0, System::Int32::MinValue});
  698. this->numericUpDownLongitude->Name = L"numericUpDownLongitude";
  699. this->numericUpDownLongitude->Size = System::Drawing::Size(99, 20);
  700. this->numericUpDownLongitude->TabIndex = 14;
  701. this->numericUpDownLongitude->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {1145493, 0, 0, -2147221504});
  702. this->numericUpDownLongitude->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownLongitude_ValueChanged);
  703. //
  704. // numericUpDownLatitude
  705. //
  706. this->numericUpDownLatitude->DecimalPlaces = 6;
  707. this->numericUpDownLatitude->Enabled = false;
  708. this->numericUpDownLatitude->Location = System::Drawing::Point(64, 30);
  709. this->numericUpDownLatitude->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {90, 0, 0, 0});
  710. this->numericUpDownLatitude->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {90, 0, 0, System::Int32::MinValue});
  711. this->numericUpDownLatitude->Name = L"numericUpDownLatitude";
  712. this->numericUpDownLatitude->Size = System::Drawing::Size(99, 20);
  713. this->numericUpDownLatitude->TabIndex = 13;
  714. this->numericUpDownLatitude->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {513292, 0, 0, 262144});
  715. this->numericUpDownLatitude->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownLatitude_ValueChanged);
  716. //
  717. // tabPage4
  718. //
  719. this->tabPage4->Controls->Add(this->tabControl2);
  720. this->tabPage4->Location = System::Drawing::Point(4, 22);
  721. this->tabPage4->Name = L"tabPage4";
  722. this->tabPage4->Size = System::Drawing::Size(384, 106);
  723. this->tabPage4->TabIndex = 3;
  724. this->tabPage4->Text = L"Common Data";
  725. this->tabPage4->UseVisualStyleBackColor = true;
  726. //
  727. // tabControl2
  728. //
  729. this->tabControl2->Controls->Add(this->tabPage5);
  730. this->tabControl2->Controls->Add(this->tabPage6);
  731. this->tabControl2->Controls->Add(this->tabPage7);
  732. this->tabControl2->Location = System::Drawing::Point(0, 3);
  733. this->tabControl2->Name = L"tabControl2";
  734. this->tabControl2->SelectedIndex = 0;
  735. this->tabControl2->Size = System::Drawing::Size(388, 107);
  736. this->tabControl2->TabIndex = 0;
  737. //
  738. // tabPage5
  739. //
  740. this->tabPage5->Controls->Add(this->label_Error);
  741. this->tabPage5->Controls->Add(this->checkBox_InvalidSerial);
  742. this->tabPage5->Controls->Add(this->button_Glb_GlobalDataUpdate);
  743. this->tabPage5->Controls->Add(this->textBox_Glb_HardwareVerChange);
  744. this->tabPage5->Controls->Add(this->label_Glb_HardwareVer);
  745. this->tabPage5->Controls->Add(this->label_Glb_SoftwareVer);
  746. this->tabPage5->Controls->Add(this->textBox_Glb_SoftwareVerChange);
  747. this->tabPage5->Controls->Add(this->textBox_Glb_ModelNumChange);
  748. this->tabPage5->Controls->Add(this->label_Glb_ManfID);
  749. this->tabPage5->Controls->Add(this->textBox_Glb_ManfIDChange);
  750. this->tabPage5->Controls->Add(this->label_Glb_ModelNum);
  751. this->tabPage5->Controls->Add(this->textBox_Glb_SerialNumChange);
  752. this->tabPage5->Controls->Add(this->label_Glb_SerialNum);
  753. this->tabPage5->Location = System::Drawing::Point(4, 22);
  754. this->tabPage5->Name = L"tabPage5";
  755. this->tabPage5->Padding = System::Windows::Forms::Padding(3);
  756. this->tabPage5->Size = System::Drawing::Size(380, 81);
  757. this->tabPage5->TabIndex = 0;
  758. this->tabPage5->Text = L"Required Pages";
  759. this->tabPage5->UseVisualStyleBackColor = true;
  760. //
  761. // label_Error
  762. //
  763. this->label_Error->AutoSize = true;
  764. this->label_Error->ForeColor = System::Drawing::Color::Red;
  765. this->label_Error->Location = System::Drawing::Point(149, 62);
  766. this->label_Error->Name = L"label_Error";
  767. this->label_Error->Size = System::Drawing::Size(92, 13);
  768. this->label_Error->TabIndex = 61;
  769. this->label_Error->Text = L"Error: Invalid input";
  770. this->label_Error->Visible = false;
  771. //
  772. // checkBox_InvalidSerial
  773. //
  774. this->checkBox_InvalidSerial->AutoSize = true;
  775. this->checkBox_InvalidSerial->Location = System::Drawing::Point(149, 8);
  776. this->checkBox_InvalidSerial->Name = L"checkBox_InvalidSerial";
  777. this->checkBox_InvalidSerial->Size = System::Drawing::Size(79, 17);
  778. this->checkBox_InvalidSerial->TabIndex = 60;
  779. this->checkBox_InvalidSerial->Text = L"No Serial #";
  780. this->checkBox_InvalidSerial->UseVisualStyleBackColor = true;
  781. this->checkBox_InvalidSerial->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBox_InvalidSerial_CheckedChanged);
  782. //
  783. // button_Glb_GlobalDataUpdate
  784. //
  785. this->button_Glb_GlobalDataUpdate->Location = System::Drawing::Point(250, 55);
  786. this->button_Glb_GlobalDataUpdate->Name = L"button_Glb_GlobalDataUpdate";
  787. this->button_Glb_GlobalDataUpdate->Size = System::Drawing::Size(97, 20);
  788. this->button_Glb_GlobalDataUpdate->TabIndex = 59;
  789. this->button_Glb_GlobalDataUpdate->Text = L"Update All";
  790. this->button_Glb_GlobalDataUpdate->UseVisualStyleBackColor = true;
  791. this->button_Glb_GlobalDataUpdate->Click += gcnew System::EventHandler(this, &MSMSensor::button_Glb_GlobalDataUpdate_Click);
  792. //
  793. // textBox_Glb_HardwareVerChange
  794. //
  795. this->textBox_Glb_HardwareVerChange->Location = System::Drawing::Point(318, 6);
  796. this->textBox_Glb_HardwareVerChange->MaxLength = 3;
  797. this->textBox_Glb_HardwareVerChange->Name = L"textBox_Glb_HardwareVerChange";
  798. this->textBox_Glb_HardwareVerChange->Size = System::Drawing::Size(29, 20);
  799. this->textBox_Glb_HardwareVerChange->TabIndex = 57;
  800. this->textBox_Glb_HardwareVerChange->Text = L"1";
  801. //
  802. // label_Glb_HardwareVer
  803. //
  804. this->label_Glb_HardwareVer->AutoSize = true;
  805. this->label_Glb_HardwareVer->Location = System::Drawing::Point(237, 9);
  806. this->label_Glb_HardwareVer->Name = L"label_Glb_HardwareVer";
  807. this->label_Glb_HardwareVer->Size = System::Drawing::Size(75, 13);
  808. this->label_Glb_HardwareVer->TabIndex = 54;
  809. this->label_Glb_HardwareVer->Text = L"Hardware Ver:";
  810. //
  811. // label_Glb_SoftwareVer
  812. //
  813. this->label_Glb_SoftwareVer->AutoSize = true;
  814. this->label_Glb_SoftwareVer->Location = System::Drawing::Point(241, 35);
  815. this->label_Glb_SoftwareVer->Name = L"label_Glb_SoftwareVer";
  816. this->label_Glb_SoftwareVer->Size = System::Drawing::Size(71, 13);
  817. this->label_Glb_SoftwareVer->TabIndex = 55;
  818. this->label_Glb_SoftwareVer->Text = L"Software Ver:";
  819. //
  820. // textBox_Glb_SoftwareVerChange
  821. //
  822. this->textBox_Glb_SoftwareVerChange->Location = System::Drawing::Point(318, 32);
  823. this->textBox_Glb_SoftwareVerChange->MaxLength = 3;
  824. this->textBox_Glb_SoftwareVerChange->Name = L"textBox_Glb_SoftwareVerChange";
  825. this->textBox_Glb_SoftwareVerChange->Size = System::Drawing::Size(29, 20);
  826. this->textBox_Glb_SoftwareVerChange->TabIndex = 58;
  827. this->textBox_Glb_SoftwareVerChange->Text = L"1";
  828. //
  829. // textBox_Glb_ModelNumChange
  830. //
  831. this->textBox_Glb_ModelNumChange->Location = System::Drawing::Point(94, 59);
  832. this->textBox_Glb_ModelNumChange->MaxLength = 5;
  833. this->textBox_Glb_ModelNumChange->Name = L"textBox_Glb_ModelNumChange";
  834. this->textBox_Glb_ModelNumChange->Size = System::Drawing::Size(49, 20);
  835. this->textBox_Glb_ModelNumChange->TabIndex = 52;
  836. this->textBox_Glb_ModelNumChange->Text = L"33669";
  837. //
  838. // label_Glb_ManfID
  839. //
  840. this->label_Glb_ManfID->AutoSize = true;
  841. this->label_Glb_ManfID->Location = System::Drawing::Point(6, 35);
  842. this->label_Glb_ManfID->Name = L"label_Glb_ManfID";
  843. this->label_Glb_ManfID->Size = System::Drawing::Size(51, 13);
  844. this->label_Glb_ManfID->TabIndex = 48;
  845. this->label_Glb_ManfID->Text = L"Manf. ID:";
  846. //
  847. // textBox_Glb_ManfIDChange
  848. //
  849. this->textBox_Glb_ManfIDChange->Location = System::Drawing::Point(94, 32);
  850. this->textBox_Glb_ManfIDChange->MaxLength = 5;
  851. this->textBox_Glb_ManfIDChange->Name = L"textBox_Glb_ManfIDChange";
  852. this->textBox_Glb_ManfIDChange->Size = System::Drawing::Size(49, 20);
  853. this->textBox_Glb_ManfIDChange->TabIndex = 51;
  854. this->textBox_Glb_ManfIDChange->Text = L"2";
  855. //
  856. // label_Glb_ModelNum
  857. //
  858. this->label_Glb_ModelNum->AutoSize = true;
  859. this->label_Glb_ModelNum->Location = System::Drawing::Point(6, 62);
  860. this->label_Glb_ModelNum->Name = L"label_Glb_ModelNum";
  861. this->label_Glb_ModelNum->Size = System::Drawing::Size(49, 13);
  862. this->label_Glb_ModelNum->TabIndex = 50;
  863. this->label_Glb_ModelNum->Text = L"Model #:";
  864. //
  865. // textBox_Glb_SerialNumChange
  866. //
  867. this->textBox_Glb_SerialNumChange->Location = System::Drawing::Point(67, 6);
  868. this->textBox_Glb_SerialNumChange->MaxLength = 10;
  869. this->textBox_Glb_SerialNumChange->Name = L"textBox_Glb_SerialNumChange";
  870. this->textBox_Glb_SerialNumChange->Size = System::Drawing::Size(76, 20);
  871. this->textBox_Glb_SerialNumChange->TabIndex = 53;
  872. this->textBox_Glb_SerialNumChange->Text = L"1234567890";
  873. //
  874. // label_Glb_SerialNum
  875. //
  876. this->label_Glb_SerialNum->AutoSize = true;
  877. this->label_Glb_SerialNum->Location = System::Drawing::Point(6, 9);
  878. this->label_Glb_SerialNum->Name = L"label_Glb_SerialNum";
  879. this->label_Glb_SerialNum->Size = System::Drawing::Size(46, 13);
  880. this->label_Glb_SerialNum->TabIndex = 49;
  881. this->label_Glb_SerialNum->Text = L"Serial #:";
  882. //
  883. // tabPage6
  884. //
  885. this->tabPage6->Controls->Add(this->label19);
  886. this->tabPage6->Controls->Add(this->label20);
  887. this->tabPage6->Controls->Add(this->comboBoxBatStatus);
  888. this->tabPage6->Controls->Add(this->button_Bat_ElpTimeUpdate);
  889. this->tabPage6->Controls->Add(this->numericUpDown_Bat_VoltInt);
  890. this->tabPage6->Controls->Add(this->label_Voltage_Display);
  891. this->tabPage6->Controls->Add(this->numericUpDown_Bat_VoltFrac);
  892. this->tabPage6->Controls->Add(this->groupBox_Resol);
  893. this->tabPage6->Controls->Add(this->checkBox_Bat_Voltage);
  894. this->tabPage6->Controls->Add(this->textBox_Bat_ElpTimeChange);
  895. this->tabPage6->Controls->Add(this->label_Bat_ElpTimeDisplay);
  896. this->tabPage6->Controls->Add(this->label_Bat_ElpTime);
  897. this->tabPage6->Controls->Add(this->checkBox_Bat_Status);
  898. this->tabPage6->Location = System::Drawing::Point(4, 22);
  899. this->tabPage6->Name = L"tabPage6";
  900. this->tabPage6->Padding = System::Windows::Forms::Padding(3);
  901. this->tabPage6->Size = System::Drawing::Size(380, 81);
  902. this->tabPage6->TabIndex = 1;
  903. this->tabPage6->Text = L"Battery Page";
  904. this->tabPage6->UseVisualStyleBackColor = true;
  905. //
  906. // label19
  907. //
  908. this->label19->AutoSize = true;
  909. this->label19->Location = System::Drawing::Point(6, 24);
  910. this->label19->Name = L"label19";
  911. this->label19->Size = System::Drawing::Size(73, 13);
  912. this->label19->TabIndex = 79;
  913. this->label19->Text = L"Battery Status";
  914. //
  915. // label20
  916. //
  917. this->label20->AutoSize = true;
  918. this->label20->Location = System::Drawing::Point(13, 62);
  919. this->label20->Name = L"label20";
  920. this->label20->Size = System::Drawing::Size(143, 13);
  921. this->label20->TabIndex = 78;
  922. this->label20->Text = L"Fractional Voltage (1/256 V):";
  923. //
  924. // comboBoxBatStatus
  925. //
  926. this->comboBoxBatStatus->Enabled = false;
  927. this->comboBoxBatStatus->FormattingEnabled = true;
  928. this->comboBoxBatStatus->Items->AddRange(gcnew cli::array< System::Object^ >(6) {L"New", L"Good", L"Ok", L"Low", L"Critical",
  929. L"Invalid"});
  930. this->comboBoxBatStatus->Location = System::Drawing::Point(85, 21);
  931. this->comboBoxBatStatus->Name = L"comboBoxBatStatus";
  932. this->comboBoxBatStatus->Size = System::Drawing::Size(60, 21);
  933. this->comboBoxBatStatus->TabIndex = 76;
  934. this->comboBoxBatStatus->Text = L"Ok";
  935. this->comboBoxBatStatus->SelectedIndexChanged += gcnew System::EventHandler(this, &MSMSensor::comboBoxBatStatus_SelectedIndexChanged);
  936. //
  937. // button_Bat_ElpTimeUpdate
  938. //
  939. this->button_Bat_ElpTimeUpdate->Enabled = false;
  940. this->button_Bat_ElpTimeUpdate->Location = System::Drawing::Point(226, 58);
  941. this->button_Bat_ElpTimeUpdate->Name = L"button_Bat_ElpTimeUpdate";
  942. this->button_Bat_ElpTimeUpdate->Size = System::Drawing::Size(84, 20);
  943. this->button_Bat_ElpTimeUpdate->TabIndex = 73;
  944. this->button_Bat_ElpTimeUpdate->Text = L"Update Time";
  945. this->button_Bat_ElpTimeUpdate->UseVisualStyleBackColor = true;
  946. this->button_Bat_ElpTimeUpdate->Click += gcnew System::EventHandler(this, &MSMSensor::button_Bat_ElpTimeUpdate_Click);
  947. //
  948. // numericUpDown_Bat_VoltInt
  949. //
  950. this->numericUpDown_Bat_VoltInt->Enabled = false;
  951. this->numericUpDown_Bat_VoltInt->Location = System::Drawing::Point(165, 41);
  952. this->numericUpDown_Bat_VoltInt->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {14, 0, 0, 0});
  953. this->numericUpDown_Bat_VoltInt->Name = L"numericUpDown_Bat_VoltInt";
  954. this->numericUpDown_Bat_VoltInt->Size = System::Drawing::Size(36, 20);
  955. this->numericUpDown_Bat_VoltInt->TabIndex = 68;
  956. this->numericUpDown_Bat_VoltInt->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {3, 0, 0, 0});
  957. this->numericUpDown_Bat_VoltInt->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDown_Bat_VoltInt_ValueChanged);
  958. //
  959. // label_Voltage_Display
  960. //
  961. this->label_Voltage_Display->AutoSize = true;
  962. this->label_Voltage_Display->Location = System::Drawing::Point(186, 7);
  963. this->label_Voltage_Display->Name = L"label_Voltage_Display";
  964. this->label_Voltage_Display->Size = System::Drawing::Size(0, 13);
  965. this->label_Voltage_Display->TabIndex = 75;
  966. //
  967. // numericUpDown_Bat_VoltFrac
  968. //
  969. this->numericUpDown_Bat_VoltFrac->Enabled = false;
  970. this->numericUpDown_Bat_VoltFrac->Location = System::Drawing::Point(165, 60);
  971. this->numericUpDown_Bat_VoltFrac->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {255, 0, 0, 0});
  972. this->numericUpDown_Bat_VoltFrac->Name = L"numericUpDown_Bat_VoltFrac";
  973. this->numericUpDown_Bat_VoltFrac->Size = System::Drawing::Size(42, 20);
  974. this->numericUpDown_Bat_VoltFrac->TabIndex = 69;
  975. this->numericUpDown_Bat_VoltFrac->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {85, 0, 0, 0});
  976. this->numericUpDown_Bat_VoltFrac->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDown_Bat_VoltFrac_ValueChanged);
  977. //
  978. // groupBox_Resol
  979. //
  980. this->groupBox_Resol->Controls->Add(this->radioButton_Bat_Elp2Units);
  981. this->groupBox_Resol->Controls->Add(this->radioButton_Bat_Elp16Units);
  982. this->groupBox_Resol->Enabled = false;
  983. this->groupBox_Resol->Location = System::Drawing::Point(253, 17);
  984. this->groupBox_Resol->Name = L"groupBox_Resol";
  985. this->groupBox_Resol->Size = System::Drawing::Size(124, 36);
  986. this->groupBox_Resol->TabIndex = 63;
  987. this->groupBox_Resol->TabStop = false;
  988. this->groupBox_Resol->Text = L"Time Resolution";
  989. //
  990. // radioButton_Bat_Elp2Units
  991. //
  992. this->radioButton_Bat_Elp2Units->AutoSize = true;
  993. this->radioButton_Bat_Elp2Units->Checked = true;
  994. this->radioButton_Bat_Elp2Units->Location = System::Drawing::Point(6, 15);
  995. this->radioButton_Bat_Elp2Units->Name = L"radioButton_Bat_Elp2Units";
  996. this->radioButton_Bat_Elp2Units->Size = System::Drawing::Size(51, 17);
  997. this->radioButton_Bat_Elp2Units->TabIndex = 58;
  998. this->radioButton_Bat_Elp2Units->TabStop = true;
  999. this->radioButton_Bat_Elp2Units->Text = L"2 sec";
  1000. this->radioButton_Bat_Elp2Units->UseVisualStyleBackColor = true;
  1001. this->radioButton_Bat_Elp2Units->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::radioButton_Bat_Elp2Units_CheckedChanged);
  1002. //
  1003. // radioButton_Bat_Elp16Units
  1004. //
  1005. this->radioButton_Bat_Elp16Units->AutoSize = true;
  1006. this->radioButton_Bat_Elp16Units->Location = System::Drawing::Point(63, 15);
  1007. this->radioButton_Bat_Elp16Units->Name = L"radioButton_Bat_Elp16Units";
  1008. this->radioButton_Bat_Elp16Units->Size = System::Drawing::Size(57, 17);
  1009. this->radioButton_Bat_Elp16Units->TabIndex = 59;
  1010. this->radioButton_Bat_Elp16Units->Text = L"16 sec";
  1011. this->radioButton_Bat_Elp16Units->UseVisualStyleBackColor = true;
  1012. this->radioButton_Bat_Elp16Units->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::radioButton_Bat_Elp16Units_CheckedChanged);
  1013. //
  1014. // checkBox_Bat_Voltage
  1015. //
  1016. this->checkBox_Bat_Voltage->AutoSize = true;
  1017. this->checkBox_Bat_Voltage->Enabled = false;
  1018. this->checkBox_Bat_Voltage->Location = System::Drawing::Point(6, 42);
  1019. this->checkBox_Bat_Voltage->Name = L"checkBox_Bat_Voltage";
  1020. this->checkBox_Bat_Voltage->Size = System::Drawing::Size(153, 17);
  1021. this->checkBox_Bat_Voltage->TabIndex = 70;
  1022. this->checkBox_Bat_Voltage->Text = L"Enable Battery Voltage (V):";
  1023. this->checkBox_Bat_Voltage->UseVisualStyleBackColor = true;
  1024. this->checkBox_Bat_Voltage->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBox_Bat_Voltage_CheckedChanged);
  1025. //
  1026. // textBox_Bat_ElpTimeChange
  1027. //
  1028. this->textBox_Bat_ElpTimeChange->Enabled = false;
  1029. this->textBox_Bat_ElpTimeChange->Location = System::Drawing::Point(316, 58);
  1030. this->textBox_Bat_ElpTimeChange->MaxLength = 9;
  1031. this->textBox_Bat_ElpTimeChange->Name = L"textBox_Bat_ElpTimeChange";
  1032. this->textBox_Bat_ElpTimeChange->Size = System::Drawing::Size(63, 20);
  1033. this->textBox_Bat_ElpTimeChange->TabIndex = 72;
  1034. this->textBox_Bat_ElpTimeChange->Text = L"0";
  1035. this->textBox_Bat_ElpTimeChange->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
  1036. //
  1037. // label_Bat_ElpTimeDisplay
  1038. //
  1039. this->label_Bat_ElpTimeDisplay->Enabled = false;
  1040. this->label_Bat_ElpTimeDisplay->Location = System::Drawing::Point(317, 2);
  1041. this->label_Bat_ElpTimeDisplay->Name = L"label_Bat_ElpTimeDisplay";
  1042. this->label_Bat_ElpTimeDisplay->Size = System::Drawing::Size(62, 13);
  1043. this->label_Bat_ElpTimeDisplay->TabIndex = 65;
  1044. this->label_Bat_ElpTimeDisplay->Text = L"0";
  1045. this->label_Bat_ElpTimeDisplay->TextAlign = System::Drawing::ContentAlignment::BottomRight;
  1046. //
  1047. // label_Bat_ElpTime
  1048. //
  1049. this->label_Bat_ElpTime->AutoSize = true;
  1050. this->label_Bat_ElpTime->Location = System::Drawing::Point(223, 1);
  1051. this->label_Bat_ElpTime->Name = L"label_Bat_ElpTime";
  1052. this->label_Bat_ElpTime->Size = System::Drawing::Size(88, 13);
  1053. this->label_Bat_ElpTime->TabIndex = 64;
  1054. this->label_Bat_ElpTime->Text = L"Elapsed Time (s):";
  1055. //
  1056. // checkBox_Bat_Status
  1057. //
  1058. this->checkBox_Bat_Status->AutoSize = true;
  1059. this->checkBox_Bat_Status->Location = System::Drawing::Point(0, 0);
  1060. this->checkBox_Bat_Status->Name = L"checkBox_Bat_Status";
  1061. this->checkBox_Bat_Status->Size = System::Drawing::Size(156, 17);
  1062. this->checkBox_Bat_Status->TabIndex = 67;
  1063. this->checkBox_Bat_Status->Text = L"Enable Battery Status Page";
  1064. this->checkBox_Bat_Status->UseVisualStyleBackColor = true;
  1065. this->checkBox_Bat_Status->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBox_Bat_Status_CheckedChanged);
  1066. //
  1067. // tabPage7
  1068. //
  1069. this->tabPage7->Controls->Add(this->checkBoxEnableDateTime);
  1070. this->tabPage7->Controls->Add(this->panelTimeDate);
  1071. this->tabPage7->Location = System::Drawing::Point(4, 22);
  1072. this->tabPage7->Name = L"tabPage7";
  1073. this->tabPage7->Size = System::Drawing::Size(380, 81);
  1074. this->tabPage7->TabIndex = 2;
  1075. this->tabPage7->Text = L"Date Time";
  1076. this->tabPage7->UseVisualStyleBackColor = true;
  1077. //
  1078. // checkBoxEnableDateTime
  1079. //
  1080. this->checkBoxEnableDateTime->AutoSize = true;
  1081. this->checkBoxEnableDateTime->Location = System::Drawing::Point(0, 1);
  1082. this->checkBoxEnableDateTime->Name = L"checkBoxEnableDateTime";
  1083. this->checkBoxEnableDateTime->Size = System::Drawing::Size(139, 17);
  1084. this->checkBoxEnableDateTime->TabIndex = 9;
  1085. this->checkBoxEnableDateTime->Text = L"Enable Date Time Page";
  1086. this->checkBoxEnableDateTime->UseVisualStyleBackColor = true;
  1087. this->checkBoxEnableDateTime->CheckedChanged += gcnew System::EventHandler(this, &MSMSensor::checkBoxEnableDateTime_CheckedChanged);
  1088. //
  1089. // panelTimeDate
  1090. //
  1091. this->panelTimeDate->Controls->Add(this->comboBoxDayOfWeek);
  1092. this->panelTimeDate->Controls->Add(this->label27);
  1093. this->panelTimeDate->Controls->Add(this->numericUpDownMonth);
  1094. this->panelTimeDate->Controls->Add(this->numericUpDownSeconds);
  1095. this->panelTimeDate->Controls->Add(this->numericUpDownYear);
  1096. this->panelTimeDate->Controls->Add(this->label26);
  1097. this->panelTimeDate->Controls->Add(this->label21);
  1098. this->panelTimeDate->Controls->Add(this->label22);
  1099. this->panelTimeDate->Controls->Add(this->numericUpDownHours);
  1100. this->panelTimeDate->Controls->Add(this->label23);
  1101. this->panelTimeDate->Controls->Add(this->numericUpDownDay);
  1102. this->panelTimeDate->Controls->Add(this->label24);
  1103. this->panelTimeDate->Controls->Add(this->label25);
  1104. this->panelTimeDate->Controls->Add(this->numericUpDownMinutes);
  1105. this->panelTimeDate->Enabled = false;
  1106. this->panelTimeDate->Location = System::Drawing::Point(15, 3);
  1107. this->panelTimeDate->Name = L"panelTimeDate";
  1108. this->panelTimeDate->Size = System::Drawing::Size(365, 75);
  1109. this->panelTimeDate->TabIndex = 18;
  1110. //
  1111. // comboBoxDayOfWeek
  1112. //
  1113. this->comboBoxDayOfWeek->FormattingEnabled = true;
  1114. this->comboBoxDayOfWeek->Items->AddRange(gcnew cli::array< System::Object^ >(8) {L"Sunday", L"Monday", L"Tuesday", L"Wednesday",
  1115. L"Thursday", L"Friday", L"Saturday", L"Invalid"});
  1116. this->comboBoxDayOfWeek->Location = System::Drawing::Point(77, 27);
  1117. this->comboBoxDayOfWeek->Name = L"comboBoxDayOfWeek";
  1118. this->comboBoxDayOfWeek->Size = System::Drawing::Size(82, 21);
  1119. this->comboBoxDayOfWeek->TabIndex = 8;
  1120. this->comboBoxDayOfWeek->Text = L"Wednesday";
  1121. this->comboBoxDayOfWeek->SelectedIndexChanged += gcnew System::EventHandler(this, &MSMSensor::comboBoxDayOfWeek_SelectedIndexChanged);
  1122. //
  1123. // label27
  1124. //
  1125. this->label27->AutoSize = true;
  1126. this->label27->Location = System::Drawing::Point(1, 30);
  1127. this->label27->Name = L"label27";
  1128. this->label27->Size = System::Drawing::Size(70, 13);
  1129. this->label27->TabIndex = 6;
  1130. this->label27->Text = L"Day of Week";
  1131. //
  1132. // numericUpDownMonth
  1133. //
  1134. this->numericUpDownMonth->Location = System::Drawing::Point(208, 28);
  1135. this->numericUpDownMonth->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {12, 0, 0, 0});
  1136. this->numericUpDownMonth->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {1, 0, 0, 0});
  1137. this->numericUpDownMonth->Name = L"numericUpDownMonth";
  1138. this->numericUpDownMonth->Size = System::Drawing::Size(37, 20);
  1139. this->numericUpDownMonth->TabIndex = 17;
  1140. this->numericUpDownMonth->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {2, 0, 0, 0});
  1141. this->numericUpDownMonth->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownMonth_ValueChanged);
  1142. //
  1143. // numericUpDownSeconds
  1144. //
  1145. this->numericUpDownSeconds->Location = System::Drawing::Point(324, 54);
  1146. this->numericUpDownSeconds->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {59, 0, 0, 0});
  1147. this->numericUpDownSeconds->Name = L"numericUpDownSeconds";
  1148. this->numericUpDownSeconds->Size = System::Drawing::Size(37, 20);
  1149. this->numericUpDownSeconds->TabIndex = 12;
  1150. this->numericUpDownSeconds->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {30, 0, 0, 0});
  1151. this->numericUpDownSeconds->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownSeconds_ValueChanged);
  1152. //
  1153. // numericUpDownYear
  1154. //
  1155. this->numericUpDownYear->Location = System::Drawing::Point(208, 54);
  1156. this->numericUpDownYear->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {255, 0, 0, 0});
  1157. this->numericUpDownYear->Name = L"numericUpDownYear";
  1158. this->numericUpDownYear->Size = System::Drawing::Size(45, 20);
  1159. this->numericUpDownYear->TabIndex = 16;
  1160. this->numericUpDownYear->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {9, 0, 0, 0});
  1161. this->numericUpDownYear->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownYear_ValueChanged);
  1162. //
  1163. // label26
  1164. //
  1165. this->label26->AutoSize = true;
  1166. this->label26->Location = System::Drawing::Point(176, 4);
  1167. this->label26->Name = L"label26";
  1168. this->label26->Size = System::Drawing::Size(26, 13);
  1169. this->label26->TabIndex = 5;
  1170. this->label26->Text = L"Day";
  1171. //
  1172. // label21
  1173. //
  1174. this->label21->AutoSize = true;
  1175. this->label21->Location = System::Drawing::Point(269, 56);
  1176. this->label21->Name = L"label21";
  1177. this->label21->Size = System::Drawing::Size(49, 13);
  1178. this->label21->TabIndex = 0;
  1179. this->label21->Text = L"Seconds";
  1180. //
  1181. // label22
  1182. //
  1183. this->label22->AutoSize = true;
  1184. this->label22->Location = System::Drawing::Point(274, 30);
  1185. this->label22->Name = L"label22";
  1186. this->label22->Size = System::Drawing::Size(44, 13);
  1187. this->label22->TabIndex = 1;
  1188. this->label22->Text = L"Minutes";
  1189. //
  1190. // numericUpDownHours
  1191. //
  1192. this->numericUpDownHours->Location = System::Drawing::Point(324, 2);
  1193. this->numericUpDownHours->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {23, 0, 0, 0});
  1194. this->numericUpDownHours->Name = L"numericUpDownHours";
  1195. this->numericUpDownHours->Size = System::Drawing::Size(37, 20);
  1196. this->numericUpDownHours->TabIndex = 14;
  1197. this->numericUpDownHours->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {12, 0, 0, 0});
  1198. this->numericUpDownHours->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownHours_ValueChanged);
  1199. //
  1200. // label23
  1201. //
  1202. this->label23->AutoSize = true;
  1203. this->label23->Location = System::Drawing::Point(283, 4);
  1204. this->label23->Name = L"label23";
  1205. this->label23->Size = System::Drawing::Size(35, 13);
  1206. this->label23->TabIndex = 2;
  1207. this->label23->Text = L"Hours";
  1208. //
  1209. // numericUpDownDay
  1210. //
  1211. this->numericUpDownDay->Location = System::Drawing::Point(208, 2);
  1212. this->numericUpDownDay->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {31, 0, 0, 0});
  1213. this->numericUpDownDay->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {1, 0, 0, 0});
  1214. this->numericUpDownDay->Name = L"numericUpDownDay";
  1215. this->numericUpDownDay->Size = System::Drawing::Size(37, 20);
  1216. this->numericUpDownDay->TabIndex = 15;
  1217. this->numericUpDownDay->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {24, 0, 0, 0});
  1218. this->numericUpDownDay->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownDay_ValueChanged);
  1219. //
  1220. // label24
  1221. //
  1222. this->label24->AutoSize = true;
  1223. this->label24->Location = System::Drawing::Point(112, 56);
  1224. this->label24->Name = L"label24";
  1225. this->label24->Size = System::Drawing::Size(90, 13);
  1226. this->label24->TabIndex = 3;
  1227. this->label24->Text = L"Year (since 2000)";
  1228. //
  1229. // label25
  1230. //
  1231. this->label25->AutoSize = true;
  1232. this->label25->Location = System::Drawing::Point(165, 30);
  1233. this->label25->Name = L"label25";
  1234. this->label25->Size = System::Drawing::Size(37, 13);
  1235. this->label25->TabIndex = 4;
  1236. this->label25->Text = L"Month";
  1237. //
  1238. // numericUpDownMinutes
  1239. //
  1240. this->numericUpDownMinutes->Location = System::Drawing::Point(324, 28);
  1241. this->numericUpDownMinutes->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {59, 0, 0, 0});
  1242. this->numericUpDownMinutes->Name = L"numericUpDownMinutes";
  1243. this->numericUpDownMinutes->Size = System::Drawing::Size(37, 20);
  1244. this->numericUpDownMinutes->TabIndex = 13;
  1245. this->numericUpDownMinutes->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {30, 0, 0, 0});
  1246. this->numericUpDownMinutes->ValueChanged += gcnew System::EventHandler(this, &MSMSensor::numericUpDownMinutes_ValueChanged);
  1247. //
  1248. // panel_Display
  1249. //
  1250. this->panel_Display->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
  1251. this->panel_Display->Controls->Add(this->labelTxFix);
  1252. this->panel_Display->Controls->Add(this->labelTxHeading);
  1253. this->panel_Display->Controls->Add(this->labelTxElev);
  1254. this->panel_Display->Controls->Add(this->label18);
  1255. this->panel_Display->Controls->Add(this->label17);
  1256. this->panel_Display->Controls->Add(this->label16);
  1257. this->panel_Display->Controls->Add(this->lableTxLon);
  1258. this->panel_Display->Controls->Add(this->label15);
  1259. this->panel_Display->Controls->Add(this->labelTxLat);
  1260. this->panel_Display->Controls->Add(this->label14);
  1261. this->panel_Display->Controls->Add(this->labelTxDist);
  1262. this->panel_Display->Controls->Add(this->labelTxSpeed);
  1263. this->panel_Display->Controls->Add(this->labelTxTime);
  1264. this->panel_Display->Controls->Add(this->label6);
  1265. this->panel_Display->Controls->Add(this->label5);
  1266. this->panel_Display->Controls->Add(this->label4);
  1267. this->panel_Display->Controls->Add(this->label3);
  1268. this->panel_Display->Location = System::Drawing::Point(58, 188);
  1269. this->panel_Display->Name = L"panel_Display";
  1270. this->panel_Display->Size = System::Drawing::Size(200, 90);
  1271. this->panel_Display->TabIndex = 1;
  1272. //
  1273. // labelTxFix
  1274. //
  1275. this->labelTxFix->AutoSize = true;
  1276. this->labelTxFix->Location = System::Drawing::Point(161, 43);
  1277. this->labelTxFix->Name = L"labelTxFix";
  1278. this->labelTxFix->Size = System::Drawing::Size(16, 13);
  1279. this->labelTxFix->TabIndex = 16;
  1280. this->labelTxFix->Text = L"---";
  1281. //
  1282. // labelTxHeading
  1283. //
  1284. this->labelTxHeading->AutoSize = true;
  1285. this->labelTxHeading->Location = System::Drawing::Point(161, 28);
  1286. this->labelTxHeading->Name = L"labelTxHeading";
  1287. this->labelTxHeading->Size = System::Drawing::Size(16, 13);
  1288. this->labelTxHeading->TabIndex = 15;
  1289. this->labelTxHeading->Text = L"---";
  1290. //
  1291. // labelTxElev
  1292. //
  1293. this->labelTxElev->AutoSize = true;
  1294. this->labelTxElev->Location = System::Drawing::Point(161, 13);
  1295. this->labelTxElev->Name = L"labelTxElev";
  1296. this->labelTxElev->Size = System::Drawing::Size(16, 13);
  1297. this->labelTxElev->TabIndex = 14;
  1298. this->labelTxElev->Text = L"---";
  1299. //
  1300. // label18
  1301. //
  1302. this->label18->AutoSize = true;
  1303. this->label18->Location = System::Drawing::Point(109, 43);
  1304. this->label18->Name = L"label18";
  1305. this->label18->Size = System::Drawing::Size(50, 13);
  1306. this->label18->TabIndex = 13;
  1307. this->label18->Text = L"Fix Type:";
  1308. //
  1309. // label17
  1310. //
  1311. this->label17->AutoSize = true;
  1312. this->label17->Location = System::Drawing::Point(109, 28);
  1313. this->label17->Name = L"label17";
  1314. this->label17->Size = System::Drawing::Size(53, 13);
  1315. this->label17->TabIndex = 12;
  1316. this->label17->Text = L"Heading: ";
  1317. //
  1318. // label16
  1319. //
  1320. this->label16->AutoSize = true;
  1321. this->label16->Location = System::Drawing::Point(109, 13);
  1322. this->label16->Name = L"label16";
  1323. this->label16->Size = System::Drawing::Size(57, 13);
  1324. this->label16->TabIndex = 11;
  1325. this->label16->Text = L"Elevation: ";
  1326. //
  1327. // lableTxLon
  1328. //
  1329. this->lableTxLon->AutoSize = true;
  1330. this->lableTxLon->Location = System::Drawing::Point(64, 73);
  1331. this->lableTxLon->Name = L"lableTxLon";
  1332. this->lableTxLon->Size = System::Drawing::Size(16, 13);
  1333. this->lableTxLon->TabIndex = 10;
  1334. this->lableTxLon->Text = L"---";
  1335. //
  1336. // label15
  1337. //
  1338. this->label15->AutoSize = true;
  1339. this->label15->Location = System::Drawing::Point(3, 73);
  1340. this->label15->Name = L"label15";
  1341. this->label15->Size = System::Drawing::Size(57, 13);
  1342. this->label15->TabIndex = 9;
  1343. this->label15->Text = L"Longitude:";
  1344. //
  1345. // labelTxLat
  1346. //
  1347. this->labelTxLat->AutoSize = true;
  1348. this->labelTxLat->Location = System::Drawing::Point(64, 58);
  1349. this->labelTxLat->Name = L"labelTxLat";
  1350. this->labelTxLat->Size = System::Drawing::Size(16, 13);
  1351. this->labelTxLat->TabIndex = 8;
  1352. this->labelTxLat->Text = L"---";
  1353. //
  1354. // label14
  1355. //
  1356. this->label14->AutoSize = true;
  1357. this->label14->Location = System::Drawing::Point(3, 58);
  1358. this->label14->Name = L"label14";
  1359. this->label14->Size = System::Drawing::Size(48, 13);
  1360. this->label14->TabIndex = 7;
  1361. this->label14->Text = L"Latitude:";
  1362. //
  1363. // labelTxDist
  1364. //
  1365. this->labelTxDist->AutoSize = true;
  1366. this->labelTxDist->Location = System::Drawing::Point(64, 28);
  1367. this->labelTxDist->Name = L"labelTxDist";
  1368. this->labelTxDist->Size = System::Drawing::Size(16, 13);
  1369. this->labelTxDist->TabIndex = 6;
  1370. this->labelTxDist->Text = L"---";
  1371. //
  1372. // labelTxSpeed
  1373. //
  1374. this->labelTxSpeed->AutoSize = true;
  1375. this->labelTxSpeed->Location = System::Drawing::Point(64, 43);
  1376. this->labelTxSpeed->Name = L"labelTxSpeed";
  1377. this->labelTxSpeed->Size = System::Drawing::Size(16, 13);
  1378. this->labelTxSpeed->TabIndex = 5;
  1379. this->labelTxSpeed->Text = L"---";
  1380. //
  1381. // labelTxTime
  1382. //
  1383. this->labelTxTime->AutoSize = true;
  1384. this->labelTxTime->Location = System::Drawing::Point(64, 13);
  1385. this->labelTxTime->Name = L"labelTxTime";
  1386. this->labelTxTime->Size = System::Drawing::Size(16, 13);
  1387. this->labelTxTime->TabIndex = 4;
  1388. this->labelTxTime->Text = L"---";
  1389. //
  1390. // label6
  1391. //
  1392. this->label6->AutoSize = true;
  1393. this->label6->Location = System::Drawing::Point(3, 43);
  1394. this->label6->Name = L"label6";
  1395. this->label6->Size = System::Drawing::Size(44, 13);
  1396. this->label6->TabIndex = 3;
  1397. this->label6->Text = L"Speed: ";
  1398. //
  1399. // label5
  1400. //
  1401. this->label5->AutoSize = true;
  1402. this->label5->Location = System::Drawing::Point(3, 28);
  1403. this->label5->Name = L"label5";
  1404. this->label5->Size = System::Drawing::Size(55, 13);
  1405. this->label5->TabIndex = 2;
  1406. this->label5->Text = L"Distance: ";
  1407. //
  1408. // label4
  1409. //
  1410. this->label4->AutoSize = true;
  1411. this->label4->Location = System::Drawing::Point(3, 13);
  1412. this->label4->Name = L"label4";
  1413. this->label4->Size = System::Drawing::Size(36, 13);
  1414. this->label4->TabIndex = 1;
  1415. this->label4->Text = L"Time: ";
  1416. //
  1417. // label3
  1418. //
  1419. this->label3->AutoSize = true;
  1420. this->label3->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Underline, System::Drawing::GraphicsUnit::Point,
  1421. static_cast<System::Byte>(0)));
  1422. this->label3->Location = System::Drawing::Point(3, 0);
  1423. this->label3->Name = L"label3";
  1424. this->label3->Size = System::Drawing::Size(136, 13);
  1425. this->label3->TabIndex = 0;
  1426. this->label3->Text = L"Current MSM Transmission:";
  1427. //
  1428. // label28
  1429. //
  1430. this->label28->AutoSize = true;
  1431. this->label28->Location = System::Drawing::Point(3, 58);
  1432. this->label28->Name = L"label28";
  1433. this->label28->Size = System::Drawing::Size(70, 13);
  1434. this->label28->TabIndex = 6;
  1435. this->label28->Text = L"Day of Week";
  1436. //
  1437. // label29
  1438. //
  1439. this->label29->AutoSize = true;
  1440. this->label29->Location = System::Drawing::Point(166, 34);
  1441. this->label29->Name = L"label29";
  1442. this->label29->Size = System::Drawing::Size(26, 13);
  1443. this->label29->TabIndex = 5;
  1444. this->label29->Text = L"Day";
  1445. //
  1446. // label30
  1447. //
  1448. this->label30->AutoSize = true;
  1449. this->label30->Location = System::Drawing::Point(199, 40);
  1450. this->label30->Name = L"label30";
  1451. this->label30->Size = System::Drawing::Size(37, 13);
  1452. this->label30->TabIndex = 4;
  1453. this->label30->Text = L"Month";
  1454. //
  1455. // label31
  1456. //
  1457. this->label31->AutoSize = true;
  1458. this->label31->Location = System::Drawing::Point(271, 40);
  1459. this->label31->Name = L"label31";
  1460. this->label31->Size = System::Drawing::Size(29, 13);
  1461. this->label31->TabIndex = 3;
  1462. this->label31->Text = L"Year";
  1463. //
  1464. // label32
  1465. //
  1466. this->label32->AutoSize = true;
  1467. this->label32->Location = System::Drawing::Point(3, 21);
  1468. this->label32->Name = L"label32";
  1469. this->label32->Size = System::Drawing::Size(35, 13);
  1470. this->label32->TabIndex = 2;
  1471. this->label32->Text = L"Hours";
  1472. //
  1473. // label33
  1474. //
  1475. this->label33->AutoSize = true;
  1476. this->label33->Location = System::Drawing::Point(74, 21);
  1477. this->label33->Name = L"label33";
  1478. this->label33->Size = System::Drawing::Size(44, 13);
  1479. this->label33->TabIndex = 1;
  1480. this->label33->Text = L"Minutes";
  1481. //
  1482. // label34
  1483. //
  1484. this->label34->AutoSize = true;
  1485. this->label34->Location = System::Drawing::Point(213, 5);
  1486. this->label34->Name = L"label34";
  1487. this->label34->Size = System::Drawing::Size(49, 13);
  1488. this->label34->TabIndex = 0;
  1489. this->label34->Text = L"Seconds";
  1490. //
  1491. // MSMSensor
  1492. //
  1493. this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
  1494. this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
  1495. this->ClientSize = System::Drawing::Size(794, 351);
  1496. this->Controls->Add(this->panel_Display);
  1497. this->Controls->Add(this->panel_Settings);
  1498. this->Name = L"MSMSensor";
  1499. this->Text = L"Multi-Sport Speed and Distance";
  1500. this->panel_Settings->ResumeLayout(false);
  1501. this->tabControl1->ResumeLayout(false);
  1502. this->tabPage1->ResumeLayout(false);
  1503. this->tabPage1->PerformLayout();
  1504. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownSpeed))->EndInit();
  1505. this->tabPage2->ResumeLayout(false);
  1506. this->tabPage2->PerformLayout();
  1507. this->tabPage3->ResumeLayout(false);
  1508. this->tabPage3->PerformLayout();
  1509. this->groupBoxPage3->ResumeLayout(false);
  1510. this->groupBoxPage3->PerformLayout();
  1511. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownHeading))->EndInit();
  1512. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownElevation))->EndInit();
  1513. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownLongitude))->EndInit();
  1514. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownLatitude))->EndInit();
  1515. this->tabPage4->ResumeLayout(false);
  1516. this->tabControl2->ResumeLayout(false);
  1517. this->tabPage5->ResumeLayout(false);
  1518. this->tabPage5->PerformLayout();
  1519. this->tabPage6->ResumeLayout(false);
  1520. this->tabPage6->PerformLayout();
  1521. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDown_Bat_VoltInt))->EndInit();
  1522. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDown_Bat_VoltFrac))->EndInit();
  1523. this->groupBox_Resol->ResumeLayout(false);
  1524. this->groupBox_Resol->PerformLayout();
  1525. this->tabPage7->ResumeLayout(false);
  1526. this->tabPage7->PerformLayout();
  1527. this->panelTimeDate->ResumeLayout(false);
  1528. this->panelTimeDate->PerformLayout();
  1529. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownMonth))->EndInit();
  1530. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownSeconds))->EndInit();
  1531. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownYear))->EndInit();
  1532. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownHours))->EndInit();
  1533. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownDay))->EndInit();
  1534. (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->numericUpDownMinutes))->EndInit();
  1535. this->panel_Display->ResumeLayout(false);
  1536. this->panel_Display->PerformLayout();
  1537. this->ResumeLayout(false);
  1538. }
  1539. #pragma endregion
  1540. };