DebuggingForm.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO.Ports;
  11. using Tps_LQ_Transmitter.com;
  12. using System.Threading;
  13. using System.Text.RegularExpressions;
  14. namespace Tps_LQ_Transmitter
  15. {
  16. /// <summary>
  17. /// 调试界面
  18. /// </summary>
  19. public partial class DebuggingForm : Form
  20. {
  21. DioControlClass dio = new DioControlClass();
  22. PcGpio gpio = new PcGpio();
  23. RainwormPower power = new RainwormPower();
  24. PcmControl pcm = new PcmControl();
  25. ThreadStart SeriesPortChildref = null;
  26. Thread SeriesPortChildThread = null;
  27. public DebuggingForm()
  28. {
  29. InitializeComponent();
  30. gpio.InitSetOut();
  31. Thread.Sleep(100);
  32. gpio.SwitchControl(0);
  33. for (int i = 1; i <= 8; i++)
  34. {
  35. dio.SupplySwitch(i, DioControlClass.State.OFF);//将所有供电开关关闭
  36. }
  37. power.powerOnoff(RainwormPower.State.OFF);
  38. SeriesPortThread();
  39. }
  40. public void SeriesPortThread()
  41. {
  42. SeriesPortChildref = new ThreadStart(Displaywhile);
  43. SeriesPortChildThread = new Thread(SeriesPortChildref);
  44. SeriesPortChildThread.Start();
  45. }
  46. private void DebuggingForm_FormClosed(object sender, FormClosedEventArgs e)
  47. {
  48. dio.portClose();
  49. power.portClose();
  50. pcm.portClose();
  51. }
  52. string tamp="";
  53. public void Displaywhile()
  54. {
  55. string st;
  56. while (true)
  57. {
  58. st = BytesToHexString(pcm.OnlyRead());
  59. if (st != "" && st != tamp)
  60. {
  61. tamp = st;
  62. }
  63. }
  64. }
  65. #region 8路供电开关控制(+28V)代码
  66. private void btnPowCh_1_Click(object sender, EventArgs e)
  67. {
  68. if (led1.Value == false)
  69. {
  70. dio.SupplySwitch(1, DioControlClass.State.ON);
  71. }
  72. else
  73. {
  74. dio.SupplySwitch(1, DioControlClass.State.OFF);
  75. }
  76. led1.Value = !led1.Value;
  77. }
  78. private void btnPowCh_2_Click(object sender, EventArgs e)
  79. {
  80. if (led2.Value == false)
  81. {
  82. dio.SupplySwitch(2, DioControlClass.State.ON);
  83. }
  84. else
  85. {
  86. dio.SupplySwitch(2, DioControlClass.State.OFF);
  87. }
  88. led2.Value = !led2.Value;
  89. }
  90. private void btnPowCh_3_Click(object sender, EventArgs e)
  91. {
  92. if (led3.Value == false)
  93. {
  94. dio.SupplySwitch(3, DioControlClass.State.ON);
  95. }
  96. else
  97. {
  98. dio.SupplySwitch(3, DioControlClass.State.OFF);
  99. }
  100. led3.Value = !led3.Value;
  101. }
  102. private void btnPowCh_4_Click(object sender, EventArgs e)
  103. {
  104. if (led4.Value == false)
  105. {
  106. dio.SupplySwitch(4, DioControlClass.State.ON);
  107. }
  108. else
  109. {
  110. dio.SupplySwitch(4, DioControlClass.State.OFF);
  111. }
  112. led4.Value = !led4.Value;
  113. }
  114. private void btnPowCh_5_Click(object sender, EventArgs e)
  115. {
  116. if (led5.Value == false)
  117. {
  118. dio.SupplySwitch(5, DioControlClass.State.ON);
  119. }
  120. else
  121. {
  122. dio.SupplySwitch(5, DioControlClass.State.OFF);
  123. }
  124. led5.Value = !led5.Value;
  125. }
  126. private void btnPowCh_6_Click(object sender, EventArgs e)
  127. {
  128. if (led6.Value == false)
  129. {
  130. dio.SupplySwitch(6, DioControlClass.State.ON);
  131. }
  132. else
  133. {
  134. dio.SupplySwitch(6, DioControlClass.State.OFF);
  135. }
  136. led6.Value = !led6.Value;
  137. }
  138. private void btnPowCh_7_Click(object sender, EventArgs e)
  139. {
  140. if (led7.Value == false)
  141. {
  142. dio.SupplySwitch(7, DioControlClass.State.ON);
  143. }
  144. else
  145. {
  146. dio.SupplySwitch(7, DioControlClass.State.OFF);
  147. }
  148. led7.Value = !led7.Value;
  149. }
  150. private void btnPowCh_8_Click(object sender, EventArgs e)
  151. {
  152. if (led8.Value == false)
  153. {
  154. dio.SupplySwitch(8, DioControlClass.State.ON);
  155. }
  156. else
  157. {
  158. dio.SupplySwitch(8, DioControlClass.State.OFF);
  159. }
  160. led8.Value = !led8.Value;
  161. }
  162. #endregion
  163. /// <summary>
  164. /// byte[]数据转字符串输出
  165. /// </summary>
  166. /// <param name="data">byte[]数据</param>
  167. /// <returns>字符串</returns>
  168. public string BytesToHexString(byte[] data)
  169. {
  170. if (data == null)
  171. return "";
  172. StringBuilder sb = new StringBuilder(100);
  173. for (int i = 0; i < data.Length; i++)
  174. {
  175. sb.Append("0x" + data[i].ToString("X2") + " ");
  176. }
  177. return sb.ToString();
  178. }
  179. #region JSY电压电流模拟量采集模块读取代码
  180. /// <summary>
  181. /// 点击"读取"按钮执行模拟量(电压、电流)采集
  182. /// </summary>
  183. /// <param name="sender"></param>
  184. /// <param name="e"></param>
  185. private void btnOther_Click(object sender, EventArgs e)
  186. {
  187. double[] dblv = new double[8];
  188. double[] dblc = new double[8];
  189. double[] dblp = new double[8];
  190. string st="";
  191. dblv = dio.ReadAllVolt();
  192. dblc = dio.ReadAllCurr();
  193. dblp = dio.ReadAllPower();
  194. txtbVoltCh_1.Text = dblv[0].ToString();
  195. txtbCurrCh_1.Text = dblc[0].ToString();
  196. txtbVoltCh_2.Text = dblv[1].ToString();
  197. txtbCurrCh_2.Text = dblc[1].ToString();
  198. txtbVoltCh_3.Text = dblv[2].ToString();
  199. txtbCurrCh_3.Text = dblc[2].ToString();
  200. txtbVoltCh_4.Text = dblv[3].ToString();
  201. txtbCurrCh_4.Text = dblc[3].ToString();
  202. txtbVoltCh_5.Text = dblv[4].ToString();
  203. txtbCurrCh_5.Text = dblc[4].ToString();
  204. txtbVoltCh_6.Text = dblv[5].ToString();
  205. txtbCurrCh_6.Text = dblc[5].ToString();
  206. txtbVoltCh_7.Text = dblv[6].ToString();
  207. txtbCurrCh_7.Text = dblc[6].ToString();
  208. txtbVoltCh_8.Text = dblv[7].ToString();
  209. txtbCurrCh_8.Text = dblc[7].ToString();
  210. for (int i = 0; i < 8; i++)
  211. {
  212. st += dblp[0].ToString()+";";
  213. }
  214. txtbMsg.Text ="供电功率:"+ st;
  215. }
  216. #endregion
  217. #region 射频开关2控制(一分二)代码[衰减器/陷波器]
  218. //此处是切换衰减器与陷波器的一分二开关控制代码[off为衰减器/ON为陷波器]
  219. private void chkAyCh_1_CheckedChanged(object sender, EventArgs e)
  220. {
  221. if (chkAyCh_1.Checked== true)
  222. {
  223. //chkAyCh_1.Checked = true;
  224. chkAyCh_2.Checked = false;
  225. chkAyCh_3.Checked = false;
  226. chkAyCh_4.Checked = false;
  227. chkAyCh_5.Checked = false;
  228. chkAyCh_6.Checked = false;
  229. chkAyCh_7.Checked = false;
  230. chkAyCh_8.Checked = false;
  231. gpio.SwitchControl(1);
  232. }
  233. else
  234. {
  235. gpio.SwitchControl(0);
  236. }
  237. }
  238. private void chkAyCh_2_CheckedChanged(object sender, EventArgs e)
  239. {
  240. if (chkAyCh_2.Checked == true)
  241. {
  242. chkAyCh_1.Checked = false;
  243. //chkAyCh_2.Checked = false;
  244. chkAyCh_3.Checked = false;
  245. chkAyCh_4.Checked = false;
  246. chkAyCh_5.Checked = false;
  247. chkAyCh_6.Checked = false;
  248. chkAyCh_7.Checked = false;
  249. chkAyCh_8.Checked = false;
  250. gpio.SwitchControl(2);
  251. }
  252. else
  253. {
  254. gpio.SwitchControl(0);
  255. }
  256. }
  257. private void chkAyCh_3_CheckedChanged(object sender, EventArgs e)
  258. {
  259. if (chkAyCh_3.Checked == true)
  260. {
  261. chkAyCh_1.Checked = false;
  262. chkAyCh_2.Checked = false;
  263. //chkAyCh_3.Checked = false;
  264. chkAyCh_4.Checked = false;
  265. chkAyCh_5.Checked = false;
  266. chkAyCh_6.Checked = false;
  267. chkAyCh_7.Checked = false;
  268. chkAyCh_8.Checked = false;
  269. gpio.SwitchControl(3);
  270. }
  271. else
  272. {
  273. gpio.SwitchControl(0);
  274. }
  275. }
  276. private void chkAyCh_4_CheckedChanged(object sender, EventArgs e)
  277. {
  278. if (chkAyCh_4.Checked == true)
  279. {
  280. chkAyCh_1.Checked = false;
  281. chkAyCh_2.Checked = false;
  282. chkAyCh_3.Checked = false;
  283. //chkAyCh_4.Checked = false;
  284. chkAyCh_5.Checked = false;
  285. chkAyCh_6.Checked = false;
  286. chkAyCh_7.Checked = false;
  287. chkAyCh_8.Checked = false;
  288. gpio.SwitchControl(4);
  289. }
  290. else
  291. {
  292. gpio.SwitchControl(0);
  293. }
  294. }
  295. private void chkAyCh_5_CheckedChanged(object sender, EventArgs e)
  296. {
  297. if (chkAyCh_5.Checked == true)
  298. {
  299. chkAyCh_1.Checked = false;
  300. chkAyCh_2.Checked = false;
  301. chkAyCh_3.Checked = false;
  302. chkAyCh_4.Checked = false;
  303. //chkAyCh_5.Checked = false;
  304. chkAyCh_6.Checked = false;
  305. chkAyCh_7.Checked = false;
  306. chkAyCh_8.Checked = false;
  307. gpio.SwitchControl(5);
  308. }
  309. else
  310. {
  311. gpio.SwitchControl(0);
  312. }
  313. }
  314. private void chkAyCh_6_CheckedChanged(object sender, EventArgs e)
  315. {
  316. if (chkAyCh_6.Checked == true)
  317. {
  318. chkAyCh_1.Checked = false;
  319. chkAyCh_2.Checked = false;
  320. chkAyCh_3.Checked = false;
  321. chkAyCh_4.Checked = false;
  322. chkAyCh_5.Checked = false;
  323. //chkAyCh_6.Checked = false;
  324. chkAyCh_7.Checked = false;
  325. chkAyCh_8.Checked = false;
  326. gpio.SwitchControl(6);
  327. }
  328. else
  329. {
  330. gpio.SwitchControl(0);
  331. }
  332. }
  333. private void chkAyCh_7_CheckedChanged(object sender, EventArgs e)
  334. {
  335. if (chkAyCh_7.Checked == true)
  336. {
  337. chkAyCh_1.Checked = false;
  338. chkAyCh_2.Checked = false;
  339. chkAyCh_3.Checked = false;
  340. chkAyCh_4.Checked = false;
  341. chkAyCh_5.Checked = false;
  342. chkAyCh_6.Checked = false;
  343. //chkAyCh_7.Checked = false;
  344. chkAyCh_8.Checked = false;
  345. gpio.SwitchControl(7);
  346. }
  347. else
  348. {
  349. gpio.SwitchControl(0);
  350. }
  351. }
  352. private void chkAyCh_8_CheckedChanged(object sender, EventArgs e)
  353. {
  354. if (chkAyCh_8.Checked == true)
  355. {
  356. chkAyCh_1.Checked = false;
  357. chkAyCh_2.Checked = false;
  358. chkAyCh_3.Checked = false;
  359. chkAyCh_4.Checked = false;
  360. chkAyCh_5.Checked = false;
  361. chkAyCh_6.Checked = false;
  362. chkAyCh_7.Checked = false;
  363. //chkAyCh_8.Checked = false;
  364. gpio.SwitchControl(8);
  365. }
  366. else
  367. {
  368. gpio.SwitchControl(0);
  369. }
  370. }
  371. #endregion
  372. #region 射频开关1控制(一分八)代码
  373. private void chkStCh_1_CheckedChanged(object sender, EventArgs e)
  374. {
  375. if (chkStCh_1.Checked == true)
  376. {
  377. //chkStCh_1.Checked = false;
  378. chkStCh_2.Checked = false;
  379. chkStCh_3.Checked = false;
  380. chkStCh_4.Checked = false;
  381. chkStCh_5.Checked = false;
  382. chkStCh_6.Checked = false;
  383. chkStCh_7.Checked = false;
  384. chkStCh_8.Checked = false;
  385. dio.OneToEight(1, DioControlClass.State.ON);
  386. }
  387. else
  388. {
  389. dio.OneToEight(1,DioControlClass.State.OFF);
  390. }
  391. }
  392. private void chkStCh_2_CheckedChanged(object sender, EventArgs e)
  393. {
  394. if (chkStCh_2.Checked == true)
  395. {
  396. chkStCh_1.Checked = false;
  397. //chkStCh_2.Checked = false;
  398. chkStCh_3.Checked = false;
  399. chkStCh_4.Checked = false;
  400. chkStCh_5.Checked = false;
  401. chkStCh_6.Checked = false;
  402. chkStCh_7.Checked = false;
  403. chkStCh_8.Checked = false;
  404. dio.OneToEight(2, DioControlClass.State.ON);
  405. }
  406. else
  407. {
  408. dio.OneToEight(2, DioControlClass.State.OFF);
  409. }
  410. }
  411. private void chkStCh_3_CheckedChanged(object sender, EventArgs e)
  412. {
  413. if (chkStCh_3.Checked == true)
  414. {
  415. chkStCh_1.Checked = false;
  416. chkStCh_2.Checked = false;
  417. //chkStCh_3.Checked = false;
  418. chkStCh_4.Checked = false;
  419. chkStCh_5.Checked = false;
  420. chkStCh_6.Checked = false;
  421. chkStCh_7.Checked = false;
  422. chkStCh_8.Checked = false;
  423. dio.OneToEight(3, DioControlClass.State.ON);
  424. }
  425. else
  426. {
  427. dio.OneToEight(3, DioControlClass.State.OFF);
  428. }
  429. }
  430. private void chkStCh_4_CheckedChanged(object sender, EventArgs e)
  431. {
  432. if (chkStCh_4.Checked == true)
  433. {
  434. chkStCh_1.Checked = false;
  435. chkStCh_2.Checked = false;
  436. chkStCh_3.Checked = false;
  437. //chkStCh_4.Checked = false;
  438. chkStCh_5.Checked = false;
  439. chkStCh_6.Checked = false;
  440. chkStCh_7.Checked = false;
  441. chkStCh_8.Checked = false;
  442. dio.OneToEight(4, DioControlClass.State.ON);
  443. }
  444. else
  445. {
  446. dio.OneToEight(4, DioControlClass.State.OFF);
  447. }
  448. }
  449. private void chkStCh_5_CheckedChanged(object sender, EventArgs e)
  450. {
  451. if (chkStCh_5.Checked == true)
  452. {
  453. chkStCh_1.Checked = false;
  454. chkStCh_2.Checked = false;
  455. chkStCh_3.Checked = false;
  456. chkStCh_4.Checked = false;
  457. //chkStCh_5.Checked = false;
  458. chkStCh_6.Checked = false;
  459. chkStCh_7.Checked = false;
  460. chkStCh_8.Checked = false;
  461. dio.OneToEight(5, DioControlClass.State.ON);
  462. }
  463. else
  464. {
  465. dio.OneToEight(5, DioControlClass.State.OFF);
  466. }
  467. }
  468. private void chkStCh_6_CheckedChanged(object sender, EventArgs e)
  469. {
  470. if (chkStCh_6.Checked == true)
  471. {
  472. chkStCh_1.Checked = false;
  473. chkStCh_2.Checked = false;
  474. chkStCh_3.Checked = false;
  475. chkStCh_4.Checked = false;
  476. chkStCh_5.Checked = false;
  477. //chkStCh_6.Checked = false;
  478. chkStCh_7.Checked = false;
  479. chkStCh_8.Checked = false;
  480. dio.OneToEight(6, DioControlClass.State.ON);
  481. }
  482. else
  483. {
  484. dio.OneToEight(6, DioControlClass.State.OFF);
  485. }
  486. }
  487. private void chkStCh_7_CheckedChanged(object sender, EventArgs e)
  488. {
  489. if (chkStCh_7.Checked == true)
  490. {
  491. chkStCh_1.Checked = false;
  492. chkStCh_2.Checked = false;
  493. chkStCh_3.Checked = false;
  494. chkStCh_4.Checked = false;
  495. chkStCh_5.Checked = false;
  496. chkStCh_6.Checked = false;
  497. //chkStCh_7.Checked = false;
  498. chkStCh_8.Checked = false;
  499. dio.OneToEight(7, DioControlClass.State.ON);
  500. }
  501. else
  502. {
  503. dio.OneToEight(7, DioControlClass.State.OFF);
  504. }
  505. }
  506. private void chkStCh_8_CheckedChanged(object sender, EventArgs e)
  507. {
  508. if (chkStCh_8.Checked == true)
  509. {
  510. chkStCh_1.Checked = false;
  511. chkStCh_2.Checked = false;
  512. chkStCh_3.Checked = false;
  513. chkStCh_4.Checked = false;
  514. chkStCh_5.Checked = false;
  515. chkStCh_6.Checked = false;
  516. chkStCh_7.Checked = false;
  517. //chkStCh_8.Checked = false;
  518. dio.OneToEight(8, DioControlClass.State.ON);
  519. }
  520. else
  521. {
  522. dio.OneToEight(8, DioControlClass.State.OFF);
  523. }
  524. }
  525. #endregion
  526. #region 射频开关3控制(一分四)代码
  527. private void chkBxCh_1_CheckedChanged(object sender, EventArgs e)
  528. {
  529. if (chkBxCh_1.Checked == true)
  530. {
  531. //chkBxCh_1.Checked = false;
  532. chkBxCh_2.Checked = false;
  533. chkBxCh_3.Checked = false;
  534. chkBxCh_4.Checked = false;
  535. dio.OneToFour(1, DioControlClass.State.ON);
  536. }
  537. else
  538. {
  539. dio.OneToFour(1, DioControlClass.State.OFF);
  540. }
  541. }
  542. private void chkBxCh_2_CheckedChanged(object sender, EventArgs e)
  543. {
  544. if (chkBxCh_2.Checked == true)
  545. {
  546. chkBxCh_1.Checked = false;
  547. //chkBxCh_2.Checked = false;
  548. chkBxCh_3.Checked = false;
  549. chkBxCh_4.Checked = false;
  550. dio.OneToFour(2, DioControlClass.State.ON);
  551. }
  552. else
  553. {
  554. dio.OneToFour(2, DioControlClass.State.OFF);
  555. }
  556. }
  557. private void chkBxCh_3_CheckedChanged(object sender, EventArgs e)
  558. {
  559. if (chkBxCh_3.Checked == true)
  560. {
  561. chkBxCh_1.Checked = false;
  562. chkBxCh_2.Checked = false;
  563. //chkBxCh_3.Checked = false;
  564. chkBxCh_4.Checked = false;
  565. dio.OneToFour(3, DioControlClass.State.ON);
  566. }
  567. else
  568. {
  569. dio.OneToFour(3, DioControlClass.State.OFF);
  570. }
  571. }
  572. private void chkBxCh_4_CheckedChanged(object sender, EventArgs e)
  573. {
  574. if (chkBxCh_4.Checked == true)
  575. {
  576. chkBxCh_1.Checked = false;
  577. chkBxCh_2.Checked = false;
  578. chkBxCh_3.Checked = false;
  579. //chkBxCh_4.Checked = false;
  580. dio.OneToFour(4, DioControlClass.State.ON);
  581. }
  582. else
  583. {
  584. dio.OneToFour(4, DioControlClass.State.OFF);
  585. }
  586. }
  587. #endregion
  588. #region 射频开关4(一分二)代码[调制解调通道切换]
  589. private void chkCzCh_CheckedChanged(object sender, EventArgs e)
  590. {
  591. if (chkCzCh.Checked == true)
  592. {
  593. dio.OneToTwo(DioControlClass.State.ON);
  594. }
  595. else
  596. {
  597. dio.OneToTwo(DioControlClass.State.OFF);
  598. }
  599. }
  600. #endregion
  601. #region 内部电压控制代码
  602. private void ChkPowerOnOff_CheckedChanged(object sender, EventArgs e)
  603. {
  604. if (ChkPowerOnOff.Checked == true)
  605. {
  606. power.powerOnoff(RainwormPower.State.ON);
  607. }
  608. else
  609. {
  610. power.powerOnoff(RainwormPower.State.OFF);
  611. }
  612. }
  613. private void btnPowerSetting_Click(object sender, EventArgs e)
  614. {
  615. power.powerSetting(Convert.ToDouble(txtbVoltSetValue.Text),Convert.ToDouble(txtbCurrSetValue.Text));
  616. }
  617. #endregion
  618. private void btnPcmSendx_Click(object sender, EventArgs e)
  619. {
  620. string str = txtbPcmSend.Text;
  621. if (str!="" && str!=null)
  622. {
  623. string[] sArray = Regex.Split(str, " ", RegexOptions.IgnoreCase);
  624. byte[] bytx = new byte[sArray.Length];
  625. for (int i = 0; i < sArray.Length; i++)
  626. {
  627. bytx[i] = Convert.ToByte(sArray[i], 16);
  628. }
  629. txtbMsg.Text = pcm.DataSend(bytx).ToString();
  630. }
  631. }
  632. private void btnPcmSetting_Click(object sender, EventArgs e)
  633. {
  634. string mode = "UART";
  635. string choice = "NONE";
  636. int baud = 230400;
  637. if (rbtnUartMode.Checked==true && rbtnHdlcMode.Checked==false)
  638. {
  639. mode = "UART";
  640. gpbHdlcTr.Enabled = false;
  641. gpbUartCheck.Enabled = true;
  642. }
  643. else if (rbtnUartMode.Checked == false && rbtnHdlcMode.Checked == true)
  644. {
  645. mode = "HDLC";
  646. gpbHdlcTr.Enabled = true;
  647. gpbUartCheck.Enabled = false;
  648. }
  649. if (rbtnRise.Checked == true && rbtnHdlcMode.Checked == true)
  650. {
  651. choice = "RISE";
  652. }
  653. else if (rbtnRise.Checked == false && rbtnHdlcMode.Checked == true)
  654. {
  655. choice = "FALL";
  656. }
  657. if (rbtnOdd.Checked==true && rbtnUartMode.Checked == true)
  658. {
  659. choice = "ODD";
  660. }
  661. else if (rbtnEven.Checked==true && rbtnUartMode.Checked == true)
  662. {
  663. choice = "EVEN";
  664. }
  665. else if (rbtnNone.Checked==true && rbtnUartMode.Checked == true)
  666. {
  667. choice = "NONE";
  668. }
  669. baud = int.Parse(txtbBaudrate.Text);
  670. pcm.Setting(mode, choice, baud);
  671. }
  672. private void rbtnUartMode_CheckedChanged(object sender, EventArgs e)
  673. {
  674. if (rbtnUartMode.Checked == true)
  675. {
  676. gpbHdlcTr.Enabled = false;
  677. gpbUartCheck.Enabled = true;
  678. rbtnNone.Checked = true;
  679. }
  680. else if (rbtnHdlcMode.Checked == true)
  681. {
  682. gpbHdlcTr.Enabled = true;
  683. gpbUartCheck.Enabled = false;
  684. rbtnRise.Checked = true;
  685. }
  686. }
  687. private void rbtnHdlcMode_CheckedChanged(object sender, EventArgs e)
  688. {
  689. if (rbtnUartMode.Checked == true)
  690. {
  691. gpbHdlcTr.Enabled = false;
  692. gpbUartCheck.Enabled = true;
  693. rbtnNone.Checked = true;
  694. }
  695. else if (rbtnHdlcMode.Checked == true)
  696. {
  697. gpbHdlcTr.Enabled = true;
  698. gpbUartCheck.Enabled = false;
  699. rbtnRise.Checked = true;
  700. }
  701. }
  702. }
  703. }