form_RFMT6140BReg.cpp
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:129k
源码类别:

MTK

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. void __fastcall TfrmMT6140BReg::edtCW8SW1Check(TObject *Sender)
  3. {
  4.     unsigned char  uc_data;
  5.     AnsiString  text;
  6.     TEdit *edit = (TEdit*)Sender;
  7.     char  hint[] = " value shall be 0 or 1 ";
  8.     text = edit->Text;
  9.     if( !IsValidRegBit( text, uc_data ) )
  10.     {
  11.         ShowHintLabel( edit, hint );
  12.         edit->Text = IntToStr( 0 );
  13.         edit->SetFocus();
  14.         return;
  15.     }
  16.     m_sMT6140BCW8.uc_rx_ctrl_sw1 = uc_data;
  17. }
  18. //---------------------------------------------------------------------------
  19. void __fastcall TfrmMT6140BReg::edtCW8SWBCheck(TObject *Sender)
  20. {
  21.     unsigned char  uc_data;
  22.     AnsiString  text;
  23.     TEdit *edit = (TEdit*)Sender;
  24.     char  hint[] = " value shall be 0 or 1 ";
  25.     text = edit->Text;
  26.     if( !IsValidRegBit( text, uc_data ) )
  27.     {
  28.         ShowHintLabel( edit, hint );
  29.         edit->Text = IntToStr( 0 );
  30.         edit->SetFocus();
  31.         return;
  32.     }
  33.     m_sMT6140BCW8.uc_rx_ctrl_swb = uc_data;
  34. }
  35. //---------------------------------------------------------------------------
  36. void __fastcall TfrmMT6140BReg::edtCW8SWACheck(TObject *Sender)
  37. {
  38.     unsigned char  uc_data;
  39.     AnsiString  text;
  40.     TEdit *edit = (TEdit*)Sender;
  41.     char  hint[] = " value shall be 0 or 1 ";
  42.     text = edit->Text;
  43.     if( !IsValidRegBit( text, uc_data ) )
  44.     {
  45.         ShowHintLabel( edit, hint );
  46.         edit->Text = IntToStr( 0 );
  47.         edit->SetFocus();
  48.         return;
  49.     }
  50.     m_sMT6140BCW8.uc_rx_ctrl_swa = uc_data;
  51. }
  52. //---------------------------------------------------------------------------
  53. void __fastcall TfrmMT6140BReg::edtCW8SWENCheck(TObject *Sender)
  54. {
  55.     unsigned char  uc_data;
  56.     AnsiString  text;
  57.     TEdit *edit = (TEdit*)Sender;
  58.     char  hint[] = " value shall be 0 or 1 ";
  59.     text = edit->Text;
  60.     if( !IsValidRegBit( text, uc_data ) )
  61.     {
  62.         ShowHintLabel( edit, hint );
  63.         edit->Text = IntToStr( 0 );
  64.         edit->SetFocus();
  65.         return;
  66.     }
  67.     m_sMT6140BCW8.uc_rx_ctrl_swen = uc_data;
  68. }
  69. //---------------------------------------------------------------------------
  70. void __fastcall TfrmMT6140BReg::edtCW8DC_DAC_BICheck(TObject *Sender)
  71. {
  72.     unsigned char  uc_data;
  73.     AnsiString  text;
  74.     TEdit *edit = (TEdit*)Sender;
  75.     char  hint[] = " value shall be 0 or 1 ";
  76.     text = edit->Text;
  77.     if( !IsValidRegBit( text, uc_data ) )
  78.     {
  79.         ShowHintLabel( edit, hint );
  80.         edit->Text = IntToStr( 0 );
  81.         edit->SetFocus();
  82.         return;
  83.     }
  84.     m_sMT6140BCW8.uc_dc_dac_bi = (m_sMT6140BCW8.uc_dc_dac_bi & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  85. }
  86. //---------------------------------------------------------------------------
  87. void __fastcall TfrmMT6140BReg::edtCW8DC_DAC_CICheck(TObject *Sender)
  88. {
  89.     unsigned char  uc_data;
  90.     AnsiString  text;
  91.     TEdit *edit = (TEdit*)Sender;
  92.     char  hint[] = " value shall be 0 or 1 ";
  93.     text = edit->Text;
  94.     if( !IsValidRegBit( text, uc_data ) )
  95.     {
  96.         ShowHintLabel( edit, hint );
  97.         edit->Text = IntToStr( 0 );
  98.         edit->SetFocus();
  99.         return;
  100.     }
  101.     m_sMT6140BCW8.uc_dc_dac_ci = (m_sMT6140BCW8.uc_dc_dac_ci & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  102. }
  103. //---------------------------------------------------------------------------
  104. void __fastcall TfrmMT6140BReg::edtCW9PWR_DAC_ACheck(TObject *Sender)
  105. {
  106.     unsigned char  uc_data;
  107.     AnsiString  text;
  108.     TEdit *edit = (TEdit*)Sender;
  109.     char  hint[] = " value shall be 0 or 1 ";
  110.     text = edit->Text;
  111.     if( !IsValidRegBit( text, uc_data ) )
  112.     {
  113.         ShowHintLabel( edit, hint );
  114.         edit->Text = IntToStr( 0 );
  115.         edit->SetFocus();
  116.         return;
  117.     }
  118.     m_sMT6140BCW9.uc_pwr_dac_a = uc_data;
  119. }
  120. //---------------------------------------------------------------------------
  121. void __fastcall TfrmMT6140BReg::edtCW9PWR_DAC_BCheck(TObject *Sender)
  122. {
  123.     unsigned char  uc_data;
  124.     AnsiString  text;
  125.     TEdit *edit = (TEdit*)Sender;
  126.     char  hint[] = " value shall be 0 or 1 ";
  127.     text = edit->Text;
  128.     if( !IsValidRegBit( text, uc_data ) )
  129.     {
  130.         ShowHintLabel( edit, hint );
  131.         edit->Text = IntToStr( 0 );
  132.         edit->SetFocus();
  133.         return;
  134.     }
  135.     m_sMT6140BCW9.uc_pwr_dac_b = uc_data;
  136. }
  137. //---------------------------------------------------------------------------
  138. void __fastcall TfrmMT6140BReg::edtCW9PWR_DAC_CCheck(TObject *Sender)
  139. {
  140.     unsigned char  uc_data;
  141.     AnsiString  text;
  142.     TEdit *edit = (TEdit*)Sender;
  143.     char  hint[] = " value shall be 0 or 1 ";
  144.     text = edit->Text;
  145.     if( !IsValidRegBit( text, uc_data ) )
  146.     {
  147.         ShowHintLabel( edit, hint );
  148.         edit->Text = IntToStr( 0 );
  149.         edit->SetFocus();
  150.         return;
  151.     }
  152.     m_sMT6140BCW9.uc_pwr_dac_c = uc_data;
  153. }
  154. //---------------------------------------------------------------------------
  155. void __fastcall TfrmMT6140BReg::edtCW9DC_DAC_BQCheck(TObject *Sender)
  156. {
  157.     unsigned char  uc_data;
  158.     AnsiString  text;
  159.     TEdit *edit = (TEdit*)Sender;
  160.     char  hint[] = " value shall be 0 or 1 ";
  161.     text = edit->Text;
  162.     if( !IsValidRegBit( text, uc_data ) )
  163.     {
  164.         ShowHintLabel( edit, hint );
  165.         edit->Text = IntToStr( 0 );
  166.         edit->SetFocus();
  167.         return;
  168.     }
  169.     m_sMT6140BCW9.uc_dc_dac_bq = (m_sMT6140BCW9.uc_dc_dac_bq & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  170. }
  171. //---------------------------------------------------------------------------
  172. void __fastcall TfrmMT6140BReg::edtCW9DC_DAC_CQCheck(TObject *Sender)
  173. {
  174.     unsigned char  uc_data;
  175.     AnsiString  text;
  176.     TEdit *edit = (TEdit*)Sender;
  177.     char  hint[] = " value shall be 0 or 1 ";
  178.     text = edit->Text;
  179.     if( !IsValidRegBit( text, uc_data ) )
  180.     {
  181.         ShowHintLabel( edit, hint );
  182.         edit->Text = IntToStr( 0 );
  183.         edit->SetFocus();
  184.         return;
  185.     }
  186.     m_sMT6140BCW9.uc_dc_dac_cq = (m_sMT6140BCW9.uc_dc_dac_cq & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  187. }
  188. //---------------------------------------------------------------------------
  189. //---------------------------------------------------------------------------
  190. void __fastcall TfrmMT6140BReg::edtCW10AM_DACICheck(TObject *Sender)
  191. {
  192.     unsigned char  uc_data;
  193.     AnsiString  text;
  194.     TEdit *edit = (TEdit*)Sender;
  195.     char  hint[] = " value shall be 0 or 1 ";
  196.     text = edit->Text;
  197.     if( !IsValidRegBit( text, uc_data ) )
  198.     {
  199.         ShowHintLabel( edit, hint );
  200.         edit->Text = IntToStr( 0 );
  201.         edit->SetFocus();
  202.         return;
  203.     }
  204.     m_sMT6140BCW10.uc_am_daci = (m_sMT6140BCW10.uc_am_daci & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  205. }
  206. //---------------------------------------------------------------------------
  207. void __fastcall TfrmMT6140BReg::edtCW10AM_DACQCheck(TObject *Sender)
  208. {
  209.     unsigned char  uc_data;
  210.     AnsiString  text;
  211.     TEdit *edit = (TEdit*)Sender;
  212.     char  hint[] = " value shall be 0 or 1 ";
  213.     text = edit->Text;
  214.     if( !IsValidRegBit( text, uc_data ) )
  215.     {
  216.         ShowHintLabel( edit, hint );
  217.         edit->Text = IntToStr( 0 );
  218.         edit->SetFocus();
  219.         return;
  220.     }
  221.     m_sMT6140BCW10.uc_am_dacq = (m_sMT6140BCW10.uc_am_dacq & (0xFF ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  222. }
  223. //---------------------------------------------------------------------------
  224. void __fastcall TfrmMT6140BReg::edtCW11TXDIV_GC0Check(TObject *Sender)
  225. {
  226.     unsigned char  uc_data;
  227.     AnsiString  text;
  228.     TEdit *edit = (TEdit*)Sender;
  229.     char  hint[] = " value shall be 0 or 1 ";
  230.     text = edit->Text;
  231.     if( !IsValidRegBit( text, uc_data ) )
  232.     {
  233.         ShowHintLabel( edit, hint );
  234.         edit->Text = IntToStr( 0 );
  235.         edit->SetFocus();
  236.         return;
  237.     }
  238.     m_sMT6140BCW11.uc_txdiv_gc0 = uc_data;
  239. }
  240. //---------------------------------------------------------------------------
  241. void __fastcall TfrmMT6140BReg::edtCW11TXVAPCCheck(TObject *Sender)
  242. {
  243.     unsigned char  uc_data;
  244.     AnsiString  text;
  245.     TEdit *edit = (TEdit*)Sender;
  246.     char  hint[] = " value shall be 0 or 1 ";
  247.     text = edit->Text;
  248.     if( !IsValidRegBit( text, uc_data ) )
  249.     {
  250.         ShowHintLabel( edit, hint );
  251.         edit->Text = IntToStr( 0 );
  252.         edit->SetFocus();
  253.         return;
  254.     }
  255.     m_sMT6140BCW11.uc_txvapc = (m_sMT6140BCW11.uc_txvapc & (0x03 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  256. }
  257. //---------------------------------------------------------------------------
  258. void __fastcall TfrmMT6140BReg::edtCW11TXITCCheck(TObject *Sender)
  259. {
  260.     unsigned char  uc_data;
  261.     AnsiString  text;
  262.     TEdit *edit = (TEdit*)Sender;
  263.     char  hint[] = " value shall be 0 or 1 ";
  264.     text = edit->Text;
  265.     if( !IsValidRegBit( text, uc_data ) )
  266.     {
  267.         ShowHintLabel( edit, hint );
  268.         edit->Text = IntToStr( 0 );
  269.         edit->SetFocus();
  270.         return;
  271.     }
  272.     m_sMT6140BCW11.uc_tx_itc = (m_sMT6140BCW11.uc_tx_itc & (0x07 ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  273. }
  274. //---------------------------------------------------------------------------
  275. void __fastcall TfrmMT6140BReg::edtCW11TXMODGC_ENCheck(TObject *Sender)
  276. {
  277.     unsigned char  uc_data;
  278.     AnsiString  text;
  279.     TEdit *edit = (TEdit*)Sender;
  280.     char  hint[] = " value shall be 0 or 1 ";
  281.     text = edit->Text;
  282.     if( !IsValidRegBit( text, uc_data ) )
  283.     {
  284.         ShowHintLabel( edit, hint );
  285.         edit->Text = IntToStr( 0 );
  286.         edit->SetFocus();
  287.         return;
  288.     }
  289.     m_sMT6140BCW11.uc_txmodgc_en = uc_data;
  290. }
  291. //---------------------------------------------------------------------------
  292. void __fastcall TfrmMT6140BReg::edtCW11TXMODGCCheck(TObject *Sender)
  293. {
  294.     unsigned char  uc_data;
  295.     AnsiString  text;
  296.     TEdit *edit = (TEdit*)Sender;
  297.     char  hint[] = " value shall be 0 or 1 ";
  298.     text = edit->Text;
  299.     if( !IsValidRegBit( text, uc_data ) )
  300.     {
  301.         ShowHintLabel( edit, hint );
  302.         edit->Text = IntToStr( 0 );
  303.         edit->SetFocus();
  304.         return;
  305.     }
  306.     m_sMT6140BCW11.uc_txmodgc = uc_data;
  307. }
  308. //---------------------------------------------------------------------------
  309. void __fastcall TfrmMT6140BReg::edtCW11TXDBUFCheck(TObject *Sender)
  310. {
  311.     unsigned char  uc_data;
  312.     AnsiString  text;
  313.     TEdit *edit = (TEdit*)Sender;
  314.     char  hint[] = " value shall be 0 or 1 ";
  315.     text = edit->Text;
  316.     if( !IsValidRegBit( text, uc_data ) )
  317.     {
  318.         ShowHintLabel( edit, hint );
  319.         edit->Text = IntToStr( 0 );
  320.         edit->SetFocus();
  321.         return;
  322.     }
  323.     m_sMT6140BCW11.uc_txdbuf = uc_data;
  324. }
  325. //---------------------------------------------------------------------------
  326. void __fastcall TfrmMT6140BReg::edtCW11TXGBUFCheck(TObject *Sender)
  327. {
  328.     unsigned char  uc_data;
  329.     AnsiString  text;
  330.     TEdit *edit = (TEdit*)Sender;
  331.     char  hint[] = " value shall be 0 or 1 ";
  332.     text = edit->Text;
  333.     if( !IsValidRegBit( text, uc_data ) )
  334.     {
  335.         ShowHintLabel( edit, hint );
  336.         edit->Text = IntToStr( 0 );
  337.         edit->SetFocus();
  338.         return;
  339.     }
  340.     m_sMT6140BCW11.uc_txgbuf = uc_data;
  341. }
  342. //---------------------------------------------------------------------------
  343. void __fastcall TfrmMT6140BReg::edtCW11TXDIV4Check(TObject *Sender)
  344. {
  345.     unsigned char  uc_data;
  346.     AnsiString  text;
  347.     TEdit *edit = (TEdit*)Sender;
  348.     char  hint[] = " value shall be 0 or 1 ";
  349.     text = edit->Text;
  350.     if( !IsValidRegBit( text, uc_data ) )
  351.     {
  352.         ShowHintLabel( edit, hint );
  353.         edit->Text = IntToStr( 0 );
  354.         edit->SetFocus();
  355.         return;
  356.     }
  357.     m_sMT6140BCW11.uc_txdiv4 = uc_data;
  358. }
  359. //---------------------------------------------------------------------------
  360. void __fastcall TfrmMT6140BReg::edtCW11TXDIV2Check(TObject *Sender)
  361. {
  362.     unsigned char  uc_data;
  363.     AnsiString  text;
  364.     TEdit *edit = (TEdit*)Sender;
  365.     char  hint[] = " value shall be 0 or 1 ";
  366.     text = edit->Text;
  367.     if( !IsValidRegBit( text, uc_data ) )
  368.     {
  369.         ShowHintLabel( edit, hint );
  370.         edit->Text = IntToStr( 0 );
  371.         edit->SetFocus();
  372.         return;
  373.     }
  374.     m_sMT6140BCW11.uc_txdiv2 = uc_data;
  375. }
  376. //---------------------------------------------------------------------------
  377. void __fastcall TfrmMT6140BReg::edtCW11TXDIQMCheck(TObject *Sender)
  378. {
  379.     unsigned char  uc_data;
  380.     AnsiString  text;
  381.     TEdit *edit = (TEdit*)Sender;
  382.     char  hint[] = " value shall be 0 or 1 ";
  383.     text = edit->Text;
  384.     if( !IsValidRegBit( text, uc_data ) )
  385.     {
  386.         ShowHintLabel( edit, hint );
  387.         edit->Text = IntToStr( 0 );
  388.         edit->SetFocus();
  389.         return;
  390.     }
  391.     m_sMT6140BCW11.uc_txdiqm = uc_data;
  392. }
  393. //---------------------------------------------------------------------------
  394. void __fastcall TfrmMT6140BReg::edtCW11TXGIQMCheck(TObject *Sender)
  395. {
  396.     unsigned char  uc_data;
  397.     AnsiString  text;
  398.     TEdit *edit = (TEdit*)Sender;
  399.     char  hint[] = " value shall be 0 or 1 ";
  400.     text = edit->Text;
  401.     if( !IsValidRegBit( text, uc_data ) )
  402.     {
  403.         ShowHintLabel( edit, hint );
  404.         edit->Text = IntToStr( 0 );
  405.         edit->SetFocus();
  406.         return;
  407.     }
  408.     m_sMT6140BCW11.uc_txgiqm = uc_data;
  409. }
  410. //---------------------------------------------------------------------------
  411. void __fastcall TfrmMT6140BReg::edtCW11TXCTLCheck(TObject *Sender)
  412. {
  413.     unsigned char  uc_data;
  414.     AnsiString  text;
  415.     TEdit *edit = (TEdit*)Sender;
  416.     char  hint[] = " value shall be 0 or 1 ";
  417.     text = edit->Text;
  418.     if( !IsValidRegBit( text, uc_data ) )
  419.     {
  420.         ShowHintLabel( edit, hint );
  421.         edit->Text = IntToStr( 0 );
  422.         edit->SetFocus();
  423.         return;
  424.     }
  425.     m_sMT6140BCW11.uc_txctl = uc_data;
  426. }
  427. //---------------------------------------------------------------------------
  428. void __fastcall TfrmMT6140BReg::edtCW11LBCAPON_ENCheck(TObject *Sender)
  429. {
  430.     unsigned char  uc_data;
  431.     AnsiString  text;
  432.     TEdit *edit = (TEdit*)Sender;
  433.     char  hint[] = " value shall be 0 or 1 ";
  434.     text = edit->Text;
  435.     if( !IsValidRegBit( text, uc_data ) )
  436.     {
  437.         ShowHintLabel( edit, hint );
  438.         edit->Text = IntToStr( 0 );
  439.         edit->SetFocus();
  440.         return;
  441.     }
  442.     m_sMT6140BCW11.uc_lbcapon_en = uc_data;
  443. }
  444. //---------------------------------------------------------------------------
  445. void __fastcall TfrmMT6140BReg::edtCW11LBCAPONCheck(TObject *Sender)
  446. {
  447.     unsigned char  uc_data;
  448.     AnsiString  text;
  449.     TEdit *edit = (TEdit*)Sender;
  450.     char  hint[] = " value shall be 0 or 1 ";
  451.     text = edit->Text;
  452.     if( !IsValidRegBit( text, uc_data ) )
  453.     {
  454.         ShowHintLabel( edit, hint );
  455.         edit->Text = IntToStr( 0 );
  456.         edit->SetFocus();
  457.         return;
  458.     }
  459.     m_sMT6140BCW11.uc_lbcapon = uc_data;
  460. }
  461. //---------------------------------------------------------------------------
  462. void __fastcall TfrmMT6140BReg::edtCW11TX_CI_1Check(TObject *Sender)
  463. {
  464.     unsigned char  uc_data;
  465.     AnsiString  text;
  466.     TEdit *edit = (TEdit*)Sender;
  467.     char  hint[] = " value shall be 0 or 1 ";
  468.     text = edit->Text;
  469.     if( !IsValidRegBit( text, uc_data ) )
  470.     {
  471.         ShowHintLabel( edit, hint );
  472.         edit->Text = IntToStr( 0 );
  473.         edit->SetFocus();
  474.         return;
  475.     }
  476.     m_sMT6140BCW11.uc_tx_ci_1 = uc_data;
  477. }
  478. //---------------------------------------------------------------------------
  479. void __fastcall TfrmMT6140BReg::edtCW11TX_CI_0Check(TObject *Sender)
  480. {
  481.     unsigned char  uc_data;
  482.     AnsiString  text;
  483.     TEdit *edit = (TEdit*)Sender;
  484.     char  hint[] = " value shall be 0 or 1 ";
  485.     text = edit->Text;
  486.     if( !IsValidRegBit( text, uc_data ) )
  487.     {
  488.         ShowHintLabel( edit, hint );
  489.         edit->Text = IntToStr( 0 );
  490.         edit->SetFocus();
  491.         return;
  492.     }
  493.     m_sMT6140BCW11.uc_tx_ci_0 = uc_data;
  494. }
  495. //---------------------------------------------------------------------------
  496. void __fastcall TfrmMT6140BReg::edtCW11TX_ICSC_PTATCheck(TObject *Sender)
  497. {
  498.     unsigned char  uc_data;
  499.     AnsiString  text;
  500.     TEdit *edit = (TEdit*)Sender;
  501.     char  hint[] = " value shall be 0 or 1 ";
  502.     text = edit->Text;
  503.     if( !IsValidRegBit( text, uc_data ) )
  504.     {
  505.         ShowHintLabel( edit, hint );
  506.         edit->Text = IntToStr( 0 );
  507.         edit->SetFocus();
  508.         return;
  509.     }
  510.     m_sMT6140BCW11.uc_tx_icsc_ptat = uc_data;
  511. }
  512. //---------------------------------------------------------------------------
  513. void __fastcall TfrmMT6140BReg::edtCW11TX_VGA_PTATCheck(TObject *Sender)
  514. {
  515.     unsigned char  uc_data;
  516.     AnsiString  text;
  517.     TEdit *edit = (TEdit*)Sender;
  518.     char  hint[] = " value shall be 0 or 1 ";
  519.     text = edit->Text;
  520.     if( !IsValidRegBit( text, uc_data ) )
  521.     {
  522.         ShowHintLabel( edit, hint );
  523.         edit->Text = IntToStr( 0 );
  524.         edit->SetFocus();
  525.         return;
  526.     }
  527.     m_sMT6140BCW11.uc_tx_vga_ptat = uc_data;
  528. }
  529. //---------------------------------------------------------------------------
  530. void __fastcall TfrmMT6140BReg::edtCW11TXDIV_GC1Check(TObject *Sender)
  531. {
  532.     unsigned char  uc_data;
  533.     AnsiString  text;
  534.     TEdit *edit = (TEdit*)Sender;
  535.     char  hint[] = " value shall be 0 or 1 ";
  536.     text = edit->Text;
  537.     if( !IsValidRegBit( text, uc_data ) )
  538.     {
  539.         ShowHintLabel( edit, hint );
  540.         edit->Text = IntToStr( 0 );
  541.         edit->SetFocus();
  542.         return;
  543.     }
  544.     m_sMT6140BCW11.uc_txdiv_gc1 = uc_data;
  545. }
  546. //---------------------------------------------------------------------------
  547. void __fastcall TfrmMT6140BReg::edtCW15AUXOUT_SELETCIONCheck(
  548.       TObject *Sender)
  549. {
  550.     unsigned char  uc_data;
  551.     AnsiString  text;
  552.     TEdit *edit = (TEdit*)Sender;
  553.     char  hint[] = " value shall be 0 or 1 ";
  554.     text = edit->Text;
  555.     if( !IsValidRegBit( text, uc_data ) )
  556.     {
  557.         ShowHintLabel( edit, hint );
  558.         edit->Text = IntToStr( 0 );
  559.         edit->SetFocus();
  560.         return;
  561.     }
  562.     m_sMT6140BCW15.uc_auxout_selection = (m_sMT6140BCW15.uc_auxout_selection & (0x7F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  563. }
  564. //---------------------------------------------------------------------------
  565. void __fastcall TfrmMT6140BReg::edtCW15ADDRESS_DATA_OUTCheck(
  566.       TObject *Sender)
  567. {
  568.     unsigned char  uc_data;
  569.     AnsiString  text;
  570.     TEdit *edit = (TEdit*)Sender;
  571.     char  hint[] = " value shall be 0 or 1 ";
  572.     text = edit->Text;
  573.     if( !IsValidRegBit( text, uc_data ) )
  574.     {
  575.         ShowHintLabel( edit, hint );
  576.         edit->Text = IntToStr( 0 );
  577.         edit->SetFocus();
  578.         return;
  579.     }
  580.     m_sMT6140BCW15.uc_address_data_out = (m_sMT6140BCW15.uc_address_data_out & (0x0F ^ (0x01<<edit->Tag)) ) | uc_data<<edit->Tag;
  581. }
  582. //---------------------------------------------------------------------------
  583. void __fastcall TfrmMT6140BReg::btnReadCW0FromRegClick(TObject *Sender)
  584. {
  585.     CurrentPageLock();
  586.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW0FromReg;
  587.     m_cRF_MT6140BReg_Obj.Get_MT6140CW0FromReg_Start(m_uiFinalRfid);
  588.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register progressing";
  589. }
  590. //---------------------------------------------------------------------------
  591. void TfrmMT6140BReg::CNF_GetMT6140CW0FromReg( void )
  592. {
  593.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  594.     switch( state )
  595.     {
  596.         case METAAPP_SUCCESS:
  597.         {
  598.             m_sMT6140BCW0 = m_cRF_MT6140BReg_Obj.Get_MT6140CW0();
  599.             ReDrawCW0Fields();
  600.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register successfully";
  601.         }
  602.         break;
  603.         case METAAPP_FAIL:
  604.         {
  605.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register fail";
  606.             Application->MessageBox( "Execution Failure : Get MT6140 CW0 from register", "FAILURE", MB_OK );
  607.         }
  608.         break;
  609.         case METAAPP_TIMEOUT:
  610.         {
  611.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register timeout";
  612.             Application->MessageBox( "Execution Timeout : Get MT6140 CW0 from register", "TIMEOUT", MB_OK );
  613.         }
  614.         break;
  615.         case METAAPP_STOP:
  616.         {
  617.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW0 from register stop";
  618.         }
  619.         break;
  620.     }
  621.     CurrentPageReset();
  622. }
  623. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  624. void __fastcall TfrmMT6140BReg::btnWriteCW0ToRegClick(TObject *Sender)
  625. {
  626.     CurrentPageLock();
  627.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW0ToReg;
  628.     m_cRF_MT6140BReg_Obj.Set_MT6140CW0ToReg_Start( m_sMT6140BCW0, m_uiFinalRfid );
  629.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register progressing";
  630. }
  631. //---------------------------------------------------------------------------
  632. void TfrmMT6140BReg::CNF_SetMT6140CW0ToReg( void )
  633. {
  634.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  635.     switch( state )
  636.     {
  637.         case METAAPP_SUCCESS:
  638.         {
  639.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register successfully";
  640.         }
  641.         break;
  642.         case METAAPP_FAIL:
  643.         {
  644.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register fail";
  645.             Application->MessageBox( "Execution Failure : Set MT6140 CW0 to register", "FAILURE", MB_OK );
  646.         }
  647.         break;
  648.         case METAAPP_TIMEOUT:
  649.         {
  650.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register timeout";
  651.             Application->MessageBox( "Execution Timeout : Set MT6140 CW0 to register", "TIMEOUT", MB_OK );
  652.         }
  653.         break;
  654.         case METAAPP_STOP:
  655.         {
  656.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW0 to register stop";
  657.         }
  658.         break;
  659.     }
  660.     CurrentPageReset();
  661. }
  662. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  663. void __fastcall TfrmMT6140BReg::btnReadCW1FromRegClick(TObject *Sender)
  664. {
  665.     CurrentPageLock();
  666.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW1FromReg;
  667.     m_cRF_MT6140BReg_Obj.Get_MT6140CW1FromReg_Start( m_uiFinalRfid );
  668.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register progressing";
  669. }
  670. //---------------------------------------------------------------------------
  671. void TfrmMT6140BReg::CNF_GetMT6140CW1FromReg( void )
  672. {
  673.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  674.     switch( state )
  675.     {
  676.         case METAAPP_SUCCESS:
  677.         {
  678.             m_sMT6140BCW1 = m_cRF_MT6140BReg_Obj.Get_MT6140CW1();
  679.             ReDrawCW1Fields();
  680.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register successfully";
  681.         }
  682.         break;
  683.         case METAAPP_FAIL:
  684.         {
  685.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register fail";
  686.             Application->MessageBox( "Execution Failure : Get MT6140 CW1 from register", "FAILURE", MB_OK );
  687.         }
  688.         break;
  689.         case METAAPP_TIMEOUT:
  690.         {
  691.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register timeout";
  692.             Application->MessageBox( "Execution Timeout : Get MT6140 CW1 from register", "TIMEOUT", MB_OK );
  693.         }
  694.         break;
  695.         case METAAPP_STOP:
  696.         {
  697.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW1 from register stop";
  698.         }
  699.         break;
  700.     }
  701.     CurrentPageReset();
  702. }
  703. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  704. void __fastcall TfrmMT6140BReg::btnWriteCW1ToRegClick(TObject *Sender)
  705. {
  706.     CurrentPageLock();
  707.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW1ToReg;
  708.     m_cRF_MT6140BReg_Obj.Set_MT6140CW1ToReg_Start(m_sMT6140BCW1, m_uiFinalRfid);
  709.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register progressing";
  710. }
  711. //---------------------------------------------------------------------------
  712. void TfrmMT6140BReg::CNF_SetMT6140CW1ToReg( void )
  713. {
  714.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  715.     switch( state )
  716.     {
  717.         case METAAPP_SUCCESS:
  718.         {
  719.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register successfully";
  720.         }
  721.         break;
  722.         case METAAPP_FAIL:
  723.         {
  724.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register fail";
  725.             Application->MessageBox( "Execution Failure : Set MT6140 CW1 to register", "FAILURE", MB_OK );
  726.         }
  727.         break;
  728.         case METAAPP_TIMEOUT:
  729.         {
  730.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register timeout";
  731.             Application->MessageBox( "Execution Timeout : Set MT6140 CW1 to register", "TIMEOUT", MB_OK );
  732.         }
  733.         break;
  734.         case METAAPP_STOP:
  735.         {
  736.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW1 to register stop";
  737.         }
  738.         break;
  739.     }
  740.     CurrentPageReset();
  741. }
  742. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  743. void __fastcall TfrmMT6140BReg::btnReadCW2FromRegClick(TObject *Sender)
  744. {
  745.     CurrentPageLock();
  746.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW2FromReg;
  747.     m_cRF_MT6140BReg_Obj.Get_MT6140CW2FromReg_Start(m_uiFinalRfid);
  748.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register progressing";
  749. }
  750. //---------------------------------------------------------------------------
  751. void TfrmMT6140BReg::CNF_GetMT6140CW2FromReg( void )
  752. {
  753.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  754.     switch( state )
  755.     {
  756.         case METAAPP_SUCCESS:
  757.         {
  758.             m_sMT6140BCW2 = m_cRF_MT6140BReg_Obj.Get_MT6140CW2();
  759.             ReDrawCW2Fields();
  760.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register successfully";
  761.         }
  762.         break;
  763.         case METAAPP_FAIL:
  764.         {
  765.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register fail";
  766.             Application->MessageBox( "Execution Failure : Get MT6140 CW2 from register", "FAILURE", MB_OK );
  767.         }
  768.         break;
  769.         case METAAPP_TIMEOUT:
  770.         {
  771.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register timeout";
  772.             Application->MessageBox( "Execution Timeout : Get MT6140 CW2 from register", "TIMEOUT", MB_OK );
  773.         }
  774.         break;
  775.         case METAAPP_STOP:
  776.         {
  777.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW2 from register stop";
  778.         }
  779.         break;
  780.     }
  781.     CurrentPageReset();
  782. }
  783. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  784. void __fastcall TfrmMT6140BReg::btnWriteCW2ToRegClick(TObject *Sender)
  785. {
  786.     CurrentPageLock();
  787.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW2ToReg;
  788.     m_cRF_MT6140BReg_Obj.Set_MT6140CW2ToReg_Start(m_sMT6140BCW2, m_uiFinalRfid);
  789.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register progressing";
  790. }
  791. //---------------------------------------------------------------------------
  792. void TfrmMT6140BReg::CNF_SetMT6140CW2ToReg( void )
  793. {
  794.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  795.     switch( state )
  796.     {
  797.         case METAAPP_SUCCESS:
  798.         {
  799.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register successfully";
  800.         }
  801.         break;
  802.         case METAAPP_FAIL:
  803.         {
  804.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register fail";
  805.             Application->MessageBox( "Execution Failure : Set MT6140 CW2 to register", "FAILURE", MB_OK );
  806.         }
  807.         break;
  808.         case METAAPP_TIMEOUT:
  809.         {
  810.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register timeout";
  811.             Application->MessageBox( "Execution Timeout : Set MT6140 CW2 to register", "TIMEOUT", MB_OK );
  812.         }
  813.         break;
  814.         case METAAPP_STOP:
  815.         {
  816.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW2 to register stop";
  817.         }
  818.         break;
  819.     }
  820.     CurrentPageReset();
  821. }
  822. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  823. void __fastcall TfrmMT6140BReg::btnReadCW3FromRegClick(TObject *Sender)
  824. {
  825.     CurrentPageLock();
  826.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW3FromReg;
  827.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW3FromReg_Start(m_uiFinalRfid);
  828.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register progressing";
  829. }
  830. //---------------------------------------------------------------------------
  831. void TfrmMT6140BReg::CNF_GetMT6140CW3FromReg( void )
  832. {
  833.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  834.     switch( state )
  835.     {
  836.         case METAAPP_SUCCESS:
  837.         {
  838.             m_sMT6140BCW3 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW3();
  839.             ReDrawCW3Fields();
  840.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register successfully";
  841.         }
  842.         break;
  843.         case METAAPP_FAIL:
  844.         {
  845.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register fail";
  846.             Application->MessageBox( "Execution Failure : Get MT6140 CW3 from register", "FAILURE", MB_OK );
  847.         }
  848.         break;
  849.         case METAAPP_TIMEOUT:
  850.         {
  851.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register timeout";
  852.             Application->MessageBox( "Execution Timeout : Get MT6140 CW3 from register", "TIMEOUT", MB_OK );
  853.         }
  854.         break;
  855.         case METAAPP_STOP:
  856.         {
  857.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW3 from register stop";
  858.         }
  859.         break;
  860.     }
  861.     CurrentPageReset();
  862. }
  863. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  864. void __fastcall TfrmMT6140BReg::btnWriteCW3ToRegClick(TObject *Sender)
  865. {
  866.     CurrentPageLock();
  867.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW3ToReg;
  868.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW3ToReg_Start(m_sMT6140BCW3, m_uiFinalRfid);
  869.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register progressing";
  870. }
  871. //---------------------------------------------------------------------------
  872. void TfrmMT6140BReg::CNF_SetMT6140CW3ToReg( void )
  873. {
  874.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  875.     switch( state )
  876.     {
  877.         case METAAPP_SUCCESS:
  878.         {
  879.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register successfully";
  880.         }
  881.         break;
  882.         case METAAPP_FAIL:
  883.         {
  884.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register fail";
  885.             Application->MessageBox( "Execution Failure : Set MT6140 CW3 to register", "FAILURE", MB_OK );
  886.         }
  887.         break;
  888.         case METAAPP_TIMEOUT:
  889.         {
  890.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register timeout";
  891.             Application->MessageBox( "Execution Timeout : Set MT6140 CW3 to register", "TIMEOUT", MB_OK );
  892.         }
  893.         break;
  894.         case METAAPP_STOP:
  895.         {
  896.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW3 to register stop";
  897.         }
  898.         break;
  899.     }
  900.     CurrentPageReset();
  901. }
  902. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  903. void __fastcall TfrmMT6140BReg::btnReadCW4FromRegClick(TObject *Sender)
  904. {
  905.     CurrentPageLock();
  906.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW4FromReg;
  907.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW4FromReg_Start(m_uiFinalRfid);
  908.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register progressing";
  909. }
  910. //---------------------------------------------------------------------------
  911. void TfrmMT6140BReg::CNF_GetMT6140CW4FromReg( void )
  912. {
  913.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  914.     switch( state )
  915.     {
  916.         case METAAPP_SUCCESS:
  917.         {
  918.             m_sMT6140BCW4 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW4();
  919.             ReDrawCW4Fields();
  920.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register successfully";
  921.         }
  922.         break;
  923.         case METAAPP_FAIL:
  924.         {
  925.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register fail";
  926.             Application->MessageBox( "Execution Failure : Get MT6140 CW4 from register", "FAILURE", MB_OK );
  927.         }
  928.         break;
  929.         case METAAPP_TIMEOUT:
  930.         {
  931.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register timeout";
  932.             Application->MessageBox( "Execution Timeout : Get MT6140 CW4 from register", "TIMEOUT", MB_OK );
  933.         }
  934.         break;
  935.         case METAAPP_STOP:
  936.         {
  937.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW4 from register stop";
  938.         }
  939.         break;
  940.     }
  941.     CurrentPageReset();
  942. }
  943. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  944. void __fastcall TfrmMT6140BReg::btnWriteCW4ToRegClick(TObject *Sender)
  945. {
  946.     CurrentPageLock();
  947.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW4ToReg;
  948.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW4ToReg_Start(m_sMT6140BCW4, m_uiFinalRfid);
  949.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register progressing";
  950. }
  951. //---------------------------------------------------------------------------
  952. void TfrmMT6140BReg::CNF_SetMT6140CW4ToReg( void )
  953. {
  954.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  955.     switch( state )
  956.     {
  957.         case METAAPP_SUCCESS:
  958.         {
  959.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register successfully";
  960.         }
  961.         break;
  962.         case METAAPP_FAIL:
  963.         {
  964.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register fail";
  965.             Application->MessageBox( "Execution Failure : Set MT6140 CW0 to register", "FAILURE", MB_OK );
  966.         }
  967.         break;
  968.         case METAAPP_TIMEOUT:
  969.         {
  970.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register timeout";
  971.             Application->MessageBox( "Execution Timeout : Set MT6140 CW0 to register", "TIMEOUT", MB_OK );
  972.         }
  973.         break;
  974.         case METAAPP_STOP:
  975.         {
  976.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW4 to register stop";
  977.         }
  978.         break;
  979.     }
  980.     CurrentPageReset();
  981. }
  982. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  983. void __fastcall TfrmMT6140BReg::btnReadCW5FromRegClick(TObject *Sender)
  984. {
  985.     CurrentPageLock();
  986.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW5FromReg;
  987.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW5FromReg_Start(m_uiFinalRfid);
  988.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register progressing";
  989. }
  990. //---------------------------------------------------------------------------
  991. void TfrmMT6140BReg::CNF_GetMT6140CW5FromReg( void )
  992. {
  993.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  994.     switch( state )
  995.     {
  996.         case METAAPP_SUCCESS:
  997.         {
  998.             m_sMT6140BCW5 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW5();
  999.             ReDrawCW5Fields();
  1000.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register successfully";
  1001.         }
  1002.         break;
  1003.         case METAAPP_FAIL:
  1004.         {
  1005.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register fail";
  1006.             Application->MessageBox( "Execution Failure : Get MT6140 CW5 from register", "FAILURE", MB_OK );
  1007.         }
  1008.         break;
  1009.         case METAAPP_TIMEOUT:
  1010.         {
  1011.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register timeout";
  1012.             Application->MessageBox( "Execution Timeout : Get MT6140 CW5 from register", "TIMEOUT", MB_OK );
  1013.         }
  1014.         break;
  1015.         case METAAPP_STOP:
  1016.         {
  1017.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW5 from register stop";
  1018.         }
  1019.         break;
  1020.     }
  1021.     CurrentPageReset();
  1022. }
  1023. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1024. void __fastcall TfrmMT6140BReg::btnWriteCW5ToRegClick(TObject *Sender)
  1025. {
  1026.     CurrentPageLock();
  1027.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW5ToReg;
  1028.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW5ToReg_Start(m_sMT6140BCW5, m_uiFinalRfid);
  1029.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register progressing";
  1030. }
  1031. //---------------------------------------------------------------------------
  1032. void TfrmMT6140BReg::CNF_SetMT6140CW5ToReg( void )
  1033. {
  1034.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1035.     switch( state )
  1036.     {
  1037.         case METAAPP_SUCCESS:
  1038.         {
  1039.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register successfully";
  1040.         }
  1041.         break;
  1042.         case METAAPP_FAIL:
  1043.         {
  1044.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register fail";
  1045.             Application->MessageBox( "Execution Failure : Set MT6140 CW05 to register", "FAILURE", MB_OK );
  1046.         }
  1047.         break;
  1048.         case METAAPP_TIMEOUT:
  1049.         {
  1050.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register timeout";
  1051.             Application->MessageBox( "Execution Timeout : Set MT6140 CW5 to register", "TIMEOUT", MB_OK );
  1052.         }
  1053.         break;
  1054.         case METAAPP_STOP:
  1055.         {
  1056.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW5 to register stop";
  1057.         }
  1058.         break;
  1059.     }
  1060.     CurrentPageReset();
  1061. }
  1062. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1063. void __fastcall TfrmMT6140BReg::btnReadCW6FromRegClick(TObject *Sender)
  1064. {
  1065.     CurrentPageLock();
  1066.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW6FromReg;
  1067.     m_cRF_MT6140BReg_Obj.Get_MT6140CW6FromReg_Start(m_uiFinalRfid);
  1068.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register progressing";
  1069. }
  1070. //---------------------------------------------------------------------------
  1071. void TfrmMT6140BReg::CNF_GetMT6140CW6FromReg( void )
  1072. {
  1073.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1074.     switch( state )
  1075.     {
  1076.         case METAAPP_SUCCESS:
  1077.         {
  1078.             m_sMT6140BCW6 = m_cRF_MT6140BReg_Obj.Get_MT6140CW6();
  1079.             ReDrawCW6Fields();
  1080.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register successfully";
  1081.         }
  1082.         break;
  1083.         case METAAPP_FAIL:
  1084.         {
  1085.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register fail";
  1086.             Application->MessageBox( "Execution Failure : Get MT6140 CW6 from register", "FAILURE", MB_OK );
  1087.         }
  1088.         break;
  1089.         case METAAPP_TIMEOUT:
  1090.         {
  1091.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register timeout";
  1092.             Application->MessageBox( "Execution Timeout : Get MT6140 CW6 from register", "TIMEOUT", MB_OK );
  1093.         }
  1094.         break;
  1095.         case METAAPP_STOP:
  1096.         {
  1097.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW6 from register stop";
  1098.         }
  1099.         break;
  1100.     }
  1101.     CurrentPageReset();
  1102. }
  1103. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1104. void __fastcall TfrmMT6140BReg::btnWriteCW6ToRegClick(TObject *Sender)
  1105. {
  1106.     CurrentPageLock();
  1107.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW6ToReg;
  1108.     m_cRF_MT6140BReg_Obj.Set_MT6140CW6ToReg_Start(m_sMT6140BCW6, m_uiFinalRfid);
  1109.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register progressing";
  1110. }
  1111. //---------------------------------------------------------------------------
  1112. void TfrmMT6140BReg::CNF_SetMT6140CW6ToReg( void )
  1113. {
  1114.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1115.     switch( state )
  1116.     {
  1117.         case METAAPP_SUCCESS:
  1118.         {
  1119.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register successfully";
  1120.         }
  1121.         break;
  1122.         case METAAPP_FAIL:
  1123.         {
  1124.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register fail";
  1125.             Application->MessageBox( "Execution Failure : Set MT6140 CW6 to register", "FAILURE", MB_OK );
  1126.         }
  1127.         break;
  1128.         case METAAPP_TIMEOUT:
  1129.         {
  1130.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register timeout";
  1131.             Application->MessageBox( "Execution Timeout : Set MT6140 CW6 to register", "TIMEOUT", MB_OK );
  1132.         }
  1133.         break;
  1134.         case METAAPP_STOP:
  1135.         {
  1136.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW6 to register stop";
  1137.         }
  1138.         break;
  1139.     }
  1140.     CurrentPageReset();
  1141. }
  1142. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1143. void __fastcall TfrmMT6140BReg::btnReadCW7FromRegClick(TObject *Sender)
  1144. {
  1145.     CurrentPageLock();
  1146.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW7FromReg;
  1147.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW7FromReg_Start(m_uiFinalRfid);
  1148.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register progressing";
  1149. }
  1150. //---------------------------------------------------------------------------
  1151. void TfrmMT6140BReg::CNF_GetMT6140CW7FromReg( void )
  1152. {
  1153.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1154.     switch( state )
  1155.     {
  1156.         case METAAPP_SUCCESS:
  1157.         {
  1158.             m_sMT6140BCW7 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW7();
  1159.             ReDrawCW7Fields();
  1160.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register successfully";
  1161.         }
  1162.         break;
  1163.         case METAAPP_FAIL:
  1164.         {
  1165.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register fail";
  1166.             Application->MessageBox( "Execution Failure : Get MT6140 CW7 from register", "FAILURE", MB_OK );
  1167.         }
  1168.         break;
  1169.         case METAAPP_TIMEOUT:
  1170.         {
  1171.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register timeout";
  1172.             Application->MessageBox( "Execution Timeout : Get MT6140 CW7 from register", "TIMEOUT", MB_OK );
  1173.         }
  1174.         break;
  1175.         case METAAPP_STOP:
  1176.         {
  1177.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW7 from register stop";
  1178.         }
  1179.         break;
  1180.     }
  1181.     CurrentPageReset();
  1182. }
  1183. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1184. void __fastcall TfrmMT6140BReg::btnWriteCW7ToRegClick(TObject *Sender)
  1185. {
  1186.     CurrentPageLock();
  1187.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW7ToReg;
  1188.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW7ToReg_Start(m_sMT6140BCW7, m_uiFinalRfid);
  1189.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register progressing";
  1190. }
  1191. //---------------------------------------------------------------------------
  1192. void TfrmMT6140BReg::CNF_SetMT6140CW7ToReg( void )
  1193. {
  1194.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1195.     switch( state )
  1196.     {
  1197.         case METAAPP_SUCCESS:
  1198.         {
  1199.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register successfully";
  1200.         }
  1201.         break;
  1202.         case METAAPP_FAIL:
  1203.         {
  1204.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register fail";
  1205.             Application->MessageBox( "Execution Failure : Set MT6140 CW7 to register", "FAILURE", MB_OK );
  1206.         }
  1207.         break;
  1208.         case METAAPP_TIMEOUT:
  1209.         {
  1210.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register timeout";
  1211.             Application->MessageBox( "Execution Timeout : Set MT6140 CW7 to register", "TIMEOUT", MB_OK );
  1212.         }
  1213.         break;
  1214.         case METAAPP_STOP:
  1215.         {
  1216.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW7 to register stop";
  1217.         }
  1218.         break;
  1219.     }
  1220.     CurrentPageReset();
  1221. }
  1222. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1223. void __fastcall TfrmMT6140BReg::btnReadCW8FromRegClick(TObject *Sender)
  1224. {
  1225.     CurrentPageLock();
  1226.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW8FromReg;
  1227.     m_cRF_MT6140BReg_Obj.Get_MT6140CW8FromReg_Start(m_uiFinalRfid);
  1228.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register progressing";
  1229. }
  1230. //---------------------------------------------------------------------------
  1231. void TfrmMT6140BReg::CNF_GetMT6140CW8FromReg( void )
  1232. {
  1233.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1234.     switch( state )
  1235.     {
  1236.         case METAAPP_SUCCESS:
  1237.         {
  1238.             m_sMT6140BCW8 = m_cRF_MT6140BReg_Obj.Get_MT6140CW8();
  1239.             ReDrawCW8Fields();
  1240.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register successfully";
  1241.         }
  1242.         break;
  1243.         case METAAPP_FAIL:
  1244.         {
  1245.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register fail";
  1246.             Application->MessageBox( "Execution Failure : Get MT6140 CW8 from register", "FAILURE", MB_OK );
  1247.         }
  1248.         break;
  1249.         case METAAPP_TIMEOUT:
  1250.         {
  1251.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register timeout";
  1252.             Application->MessageBox( "Execution Timeout : Get MT6140 CW8 from register", "TIMEOUT", MB_OK );
  1253.         }
  1254.         break;
  1255.         case METAAPP_STOP:
  1256.         {
  1257.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW8 from register stop";
  1258.         }
  1259.         break;
  1260.     }
  1261.     CurrentPageReset();
  1262. }
  1263. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1264. void __fastcall TfrmMT6140BReg::btnWriteCW8ToRegClick(TObject *Sender)
  1265. {
  1266.     CurrentPageLock();
  1267.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW8ToReg;
  1268.     m_cRF_MT6140BReg_Obj.Set_MT6140CW8ToReg_Start(m_sMT6140BCW8, m_uiFinalRfid);
  1269.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register progressing";
  1270. }
  1271. //---------------------------------------------------------------------------
  1272. void TfrmMT6140BReg::CNF_SetMT6140CW8ToReg( void )
  1273. {
  1274.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1275.     switch( state )
  1276.     {
  1277.         case METAAPP_SUCCESS:
  1278.         {
  1279.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register successfully";
  1280.         }
  1281.         break;
  1282.         case METAAPP_FAIL:
  1283.         {
  1284.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register fail";
  1285.             Application->MessageBox( "Execution Failure : Set MT6140 CW8 to register", "FAILURE", MB_OK );
  1286.         }
  1287.         break;
  1288.         case METAAPP_TIMEOUT:
  1289.         {
  1290.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register timeout";
  1291.             Application->MessageBox( "Execution Timeout : Set MT6140 CW8 to register", "TIMEOUT", MB_OK );
  1292.         }
  1293.         break;
  1294.         case METAAPP_STOP:
  1295.         {
  1296.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW8 to register stop";
  1297.         }
  1298.         break;
  1299.     }
  1300.     CurrentPageReset();
  1301. }
  1302. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1303. void __fastcall TfrmMT6140BReg::btnReadCW9FromRegClick(TObject *Sender)
  1304. {
  1305.     CurrentPageLock();
  1306.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW9FromReg;
  1307.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW9FromReg_Start(m_uiFinalRfid);
  1308.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register progressing";
  1309. }
  1310. //---------------------------------------------------------------------------
  1311. void TfrmMT6140BReg::CNF_GetMT6140CW9FromReg( void )
  1312. {
  1313.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1314.     switch( state )
  1315.     {
  1316.         case METAAPP_SUCCESS:
  1317.         {
  1318.             m_sMT6140BCW9 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW9();
  1319.             ReDrawCW9Fields();
  1320.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register successfully";
  1321.         }
  1322.         break;
  1323.         case METAAPP_FAIL:
  1324.         {
  1325.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register fail";
  1326.             Application->MessageBox( "Execution Failure : Get MT6140 CW9 from register", "FAILURE", MB_OK );
  1327.         }
  1328.         break;
  1329.         case METAAPP_TIMEOUT:
  1330.         {
  1331.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register timeout";
  1332.             Application->MessageBox( "Execution Timeout : Get MT6140 CW9 from register", "TIMEOUT", MB_OK );
  1333.         }
  1334.         break;
  1335.         case METAAPP_STOP:
  1336.         {
  1337.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW9 from register stop";
  1338.         }
  1339.         break;
  1340.     }
  1341.     CurrentPageReset();
  1342. }
  1343. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1344. void __fastcall TfrmMT6140BReg::btnWriteCW9ToRegClick(TObject *Sender)
  1345. {
  1346.     CurrentPageLock();
  1347.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW9ToReg;
  1348.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW9ToReg_Start(m_sMT6140BCW9, m_uiFinalRfid);
  1349.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register progressing";
  1350. }
  1351. //---------------------------------------------------------------------------
  1352. void TfrmMT6140BReg::CNF_SetMT6140CW9ToReg( void )
  1353. {
  1354.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1355.     switch( state )
  1356.     {
  1357.         case METAAPP_SUCCESS:
  1358.         {
  1359.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register successfully";
  1360.         }
  1361.         break;
  1362.         case METAAPP_FAIL:
  1363.         {
  1364.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register fail";
  1365.             Application->MessageBox( "Execution Failure : Set MT6140 CW9 to register", "FAILURE", MB_OK );
  1366.         }
  1367.         break;
  1368.         case METAAPP_TIMEOUT:
  1369.         {
  1370.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register timeout";
  1371.             Application->MessageBox( "Execution Timeout : Set MT6140 CW9 to register", "TIMEOUT", MB_OK );
  1372.         }
  1373.         break;
  1374.         case METAAPP_STOP:
  1375.         {
  1376.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW9 to register stop";
  1377.         }
  1378.         break;
  1379.     }
  1380.     CurrentPageReset();
  1381. }
  1382. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1383. void __fastcall TfrmMT6140BReg::btnReadCW10FromRegClick(TObject *Sender)
  1384. {
  1385.     CurrentPageLock();
  1386.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW10FromReg;
  1387.     m_cRF_MT6140BReg_Obj.Get_MT6140CW10FromReg_Start(m_uiFinalRfid);
  1388.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register progressing";
  1389. }
  1390. //---------------------------------------------------------------------------
  1391. void TfrmMT6140BReg::CNF_GetMT6140CW10FromReg( void )
  1392. {
  1393.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1394.     switch( state )
  1395.     {
  1396.         case METAAPP_SUCCESS:
  1397.         {
  1398.             m_sMT6140BCW10 = m_cRF_MT6140BReg_Obj.Get_MT6140CW10();
  1399.             ReDrawCW10Fields();
  1400.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register successfully";
  1401.         }
  1402.         break;
  1403.         case METAAPP_FAIL:
  1404.         {
  1405.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register fail";
  1406.             Application->MessageBox( "Execution Failure : Get MT6140 CW10 from register", "FAILURE", MB_OK );
  1407.         }
  1408.         break;
  1409.         case METAAPP_TIMEOUT:
  1410.         {
  1411.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register timeout";
  1412.             Application->MessageBox( "Execution Timeout : Get MT6140 CW10 from register", "TIMEOUT", MB_OK );
  1413.         }
  1414.         break;
  1415.         case METAAPP_STOP:
  1416.         {
  1417.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW10 from register stop";
  1418.         }
  1419.         break;
  1420.     }
  1421.     CurrentPageReset();
  1422. }
  1423. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1424. void __fastcall TfrmMT6140BReg::btnWriteCW10ToRegClick(TObject *Sender)
  1425. {
  1426.     CurrentPageLock();
  1427.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW10ToReg;
  1428.     m_cRF_MT6140BReg_Obj.Set_MT6140CW10ToReg_Start(m_sMT6140BCW10, m_uiFinalRfid);
  1429.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register progressing";
  1430. }
  1431. //---------------------------------------------------------------------------
  1432. void TfrmMT6140BReg::CNF_SetMT6140CW10ToReg( void )
  1433. {
  1434.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1435.     switch( state )
  1436.     {
  1437.         case METAAPP_SUCCESS:
  1438.         {
  1439.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register successfully";
  1440.         }
  1441.         break;
  1442.         case METAAPP_FAIL:
  1443.         {
  1444.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register fail";
  1445.             Application->MessageBox( "Execution Failure : Set MT6140 CW10 to register", "FAILURE", MB_OK );
  1446.         }
  1447.         break;
  1448.         case METAAPP_TIMEOUT:
  1449.         {
  1450.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register timeout";
  1451.             Application->MessageBox( "Execution Timeout : Set MT6140 CW10 to register", "TIMEOUT", MB_OK );
  1452.         }
  1453.         break;
  1454.         case METAAPP_STOP:
  1455.         {
  1456.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW10 to register stop";
  1457.         }
  1458.         break;
  1459.     }
  1460.     CurrentPageReset();
  1461. }
  1462. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1463. void __fastcall TfrmMT6140BReg::btnReadCW11FromRegClick(TObject *Sender)
  1464. {
  1465.     CurrentPageLock();
  1466.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW11FromReg;
  1467.     m_cRF_MT6140BReg_Obj.Get_MT6140BCW11FromReg_Start(m_uiFinalRfid);
  1468.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register progressing";
  1469. }
  1470. //---------------------------------------------------------------------------
  1471. void TfrmMT6140BReg::CNF_GetMT6140CW11FromReg( void )
  1472. {
  1473.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1474.     switch( state )
  1475.     {
  1476.         case METAAPP_SUCCESS:
  1477.         {
  1478.             m_sMT6140BCW11 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW11();
  1479.             ReDrawCW11Fields();
  1480.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register successfully";
  1481.         }
  1482.         break;
  1483.         case METAAPP_FAIL:
  1484.         {
  1485.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register fail";
  1486.             Application->MessageBox( "Execution Failure : Get MT6140 CW11 from register", "FAILURE", MB_OK );
  1487.         }
  1488.         break;
  1489.         case METAAPP_TIMEOUT:
  1490.         {
  1491.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register timeout";
  1492.             Application->MessageBox( "Execution Timeout : Get MT6140 CW11 from register", "TIMEOUT", MB_OK );
  1493.         }
  1494.         break;
  1495.         case METAAPP_STOP:
  1496.         {
  1497.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW11 from register stop";
  1498.         }
  1499.         break;
  1500.     }
  1501.     CurrentPageReset();
  1502. }
  1503. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1504. void __fastcall TfrmMT6140BReg::btnWriteCW11ToRegClick(TObject *Sender)
  1505. {
  1506.     CurrentPageLock();
  1507.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW11ToReg;
  1508.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW11ToReg_Start(m_sMT6140BCW11, m_uiFinalRfid);
  1509.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register progressing";
  1510. }
  1511. //---------------------------------------------------------------------------
  1512. void TfrmMT6140BReg::CNF_SetMT6140CW11ToReg( void )
  1513. {
  1514.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1515.     switch( state )
  1516.     {
  1517.         case METAAPP_SUCCESS:
  1518.         {
  1519.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register successfully";
  1520.         }
  1521.         break;
  1522.         case METAAPP_FAIL:
  1523.         {
  1524.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register fail";
  1525.             Application->MessageBox( "Execution Failure : Set MT6140 CW11 to register", "FAILURE", MB_OK );
  1526.         }
  1527.         break;
  1528.         case METAAPP_TIMEOUT:
  1529.         {
  1530.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register timeout";
  1531.             Application->MessageBox( "Execution Timeout : Set MT6140 CW11 to register", "TIMEOUT", MB_OK );
  1532.         }
  1533.         break;
  1534.         case METAAPP_STOP:
  1535.         {
  1536.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW11 to register stop";
  1537.         }
  1538.         break;
  1539.     }
  1540.     CurrentPageReset();
  1541. }
  1542. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1543. void __fastcall TfrmMT6140BReg::btnReadCW15FromRegClick(TObject *Sender)
  1544. {
  1545.     CurrentPageLock();
  1546.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140CW15FromReg;
  1547.     m_cRF_MT6140BReg_Obj.Get_MT6140CW15FromReg_Start(m_uiFinalRfid);
  1548.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW12 from register progressing";
  1549. }
  1550. //---------------------------------------------------------------------------
  1551. void TfrmMT6140BReg::CNF_GetMT6140CW15FromReg( void )
  1552. {
  1553.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1554.     switch( state )
  1555.     {
  1556.         case METAAPP_SUCCESS:
  1557.         {
  1558.             m_sMT6140BCW15 = m_cRF_MT6140BReg_Obj.Get_MT6140CW15();
  1559.             ReDrawCW15Fields();
  1560.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register successfully";
  1561.         }
  1562.         break;
  1563.         case METAAPP_FAIL:
  1564.         {
  1565.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register fail";
  1566.             Application->MessageBox( "Execution Failure : Get MT6140 CW15 from register", "FAILURE", MB_OK );
  1567.         }
  1568.         break;
  1569.         case METAAPP_TIMEOUT:
  1570.         {
  1571.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register timeout";
  1572.             Application->MessageBox( "Execution Timeout : Get MT6140 CW15 from register", "TIMEOUT", MB_OK );
  1573.         }
  1574.         break;
  1575.         case METAAPP_STOP:
  1576.         {
  1577.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get MT6140 CW15 from register stop";
  1578.         }
  1579.         break;
  1580.     }
  1581.     CurrentPageReset();
  1582. }
  1583. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1584. void __fastcall TfrmMT6140BReg::btnWriteCW15ToRegClick(TObject *Sender)
  1585. {
  1586.     CurrentPageLock();
  1587.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140CW15ToReg;
  1588.     m_cRF_MT6140BReg_Obj.Set_MT6140CW15ToReg_Start(m_sMT6140BCW15, m_uiFinalRfid);
  1589.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW12 to register progressing";
  1590. }
  1591. //---------------------------------------------------------------------------
  1592. void TfrmMT6140BReg::CNF_SetMT6140CW15ToReg( void )
  1593. {
  1594.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1595.     switch( state )
  1596.     {
  1597.         case METAAPP_SUCCESS:
  1598.         {
  1599.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register successfully";
  1600.         }
  1601.         break;
  1602.         case METAAPP_FAIL:
  1603.         {
  1604.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register fail";
  1605.             Application->MessageBox( "Execution Failure : Set MT6140 CW15 to register", "FAILURE", MB_OK );
  1606.         }
  1607.         break;
  1608.         case METAAPP_TIMEOUT:
  1609.         {
  1610.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register timeout";
  1611.             Application->MessageBox( "Execution Timeout : Set MT6140 CW15 to register", "TIMEOUT", MB_OK );
  1612.         }
  1613.         break;
  1614.         case METAAPP_STOP:
  1615.         {
  1616.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set MT6140 CW15 to register stop";
  1617.         }
  1618.         break;
  1619.     }
  1620.     CurrentPageReset();
  1621. }
  1622. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1623. void __fastcall TfrmMT6140BReg::btnReadAllRegClick(TObject *Sender)
  1624. {
  1625.     CurrentPageLock();
  1626.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_GetMT6140AllFromReg;
  1627.     m_cRF_MT6140BReg_Obj.Get_MT6140AllFromReg_Start(m_uiFinalRfid);
  1628.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register progressing";
  1629. }
  1630. //---------------------------------------------------------------------------
  1631. void TfrmMT6140BReg::CNF_GetMT6140AllFromReg( void )
  1632. {
  1633.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1634.     switch( state )
  1635.     {
  1636.         case METAAPP_SUCCESS:
  1637.         {
  1638.             m_sMT6140BCW0 = m_cRF_MT6140BReg_Obj.Get_MT6140CW0();
  1639.             m_sMT6140BCW1 = m_cRF_MT6140BReg_Obj.Get_MT6140CW1();
  1640.             m_sMT6140BCW2 = m_cRF_MT6140BReg_Obj.Get_MT6140CW2();
  1641.             m_sMT6140BCW3 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW3();
  1642.             m_sMT6140BCW4 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW4();
  1643.             m_sMT6140BCW5 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW5();
  1644.             m_sMT6140BCW6 = m_cRF_MT6140BReg_Obj.Get_MT6140CW6();
  1645.             m_sMT6140BCW7 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW7();
  1646.             m_sMT6140BCW8 = m_cRF_MT6140BReg_Obj.Get_MT6140CW8();
  1647.             m_sMT6140BCW9 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW9();
  1648.             m_sMT6140BCW10 = m_cRF_MT6140BReg_Obj.Get_MT6140CW10();
  1649.             m_sMT6140BCW11 = m_cRF_MT6140BReg_Obj.Get_MT6140BCW11();
  1650.             m_sMT6140BCW15 = m_cRF_MT6140BReg_Obj.Get_MT6140CW15();
  1651.             ReDrawCW0Fields();
  1652.             ReDrawCW1Fields();
  1653.             ReDrawCW2Fields();
  1654.             ReDrawCW3Fields();
  1655.             ReDrawCW4Fields();
  1656.             ReDrawCW5Fields();
  1657.             ReDrawCW6Fields();
  1658.             ReDrawCW7Fields();
  1659.             ReDrawCW8Fields();
  1660.             ReDrawCW9Fields();
  1661.             ReDrawCW10Fields();
  1662.             ReDrawCW11Fields();
  1663.             ReDrawCW15Fields();
  1664.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register successfully";
  1665.         }
  1666.         break;
  1667.         case METAAPP_FAIL:
  1668.         {
  1669.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register fail";
  1670.             Application->MessageBox( "Execution Failure : Get All MT6140 control words from register", "FAILURE", MB_OK );
  1671.         }
  1672.         break;
  1673.         case METAAPP_TIMEOUT:
  1674.         {
  1675.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register timeout";
  1676.             Application->MessageBox( "Execution Timeout : Get All MT6140 control words from register", "TIMEOUT", MB_OK );
  1677.         }
  1678.         break;
  1679.         case METAAPP_STOP:
  1680.         {
  1681.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Get All MT6140 control words from register stop";
  1682.         }
  1683.         break;
  1684.     }
  1685.     CurrentPageReset();
  1686. }
  1687. //---------------------------------------------------------------------------
  1688. void __fastcall TfrmMT6140BReg::btnWriteAllRegClick(TObject *Sender)
  1689. {
  1690.     CurrentPageLock();
  1691.     m_cRF_MT6140BReg_Obj.Set_MT6140CW0( m_sMT6140BCW0 );
  1692.     m_cRF_MT6140BReg_Obj.Set_MT6140CW1( m_sMT6140BCW1 );
  1693.     m_cRF_MT6140BReg_Obj.Set_MT6140CW2( m_sMT6140BCW2 );
  1694.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW3( m_sMT6140BCW3 );
  1695.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW4( m_sMT6140BCW4 );
  1696.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW5( m_sMT6140BCW5 );
  1697.     m_cRF_MT6140BReg_Obj.Set_MT6140CW6( m_sMT6140BCW6 );
  1698.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW7( m_sMT6140BCW7 );
  1699.     m_cRF_MT6140BReg_Obj.Set_MT6140CW8( m_sMT6140BCW8 );
  1700.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW9( m_sMT6140BCW9 );
  1701.     m_cRF_MT6140BReg_Obj.Set_MT6140CW10( m_sMT6140BCW10 );
  1702.     m_cRF_MT6140BReg_Obj.Set_MT6140BCW11( m_sMT6140BCW11 );
  1703.     m_cRF_MT6140BReg_Obj.Set_MT6140CW15( m_sMT6140BCW15 );
  1704.     m_cRF_MT6140BReg_Obj.ConfirmCallback = ::CNF_SetMT6140AllToReg;
  1705.     m_cRF_MT6140BReg_Obj.Set_MT6140AllToReg_Start( m_uiFinalRfid );
  1706.     sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register progressing";
  1707. }
  1708. //---------------------------------------------------------------------------
  1709. void TfrmMT6140BReg::CNF_SetMT6140AllToReg( void )
  1710. {
  1711.     E_METAAPP_RESULT_T state = m_cRF_MT6140BReg_Obj.Get_ConfirmState();
  1712.     switch( state )
  1713.     {
  1714.         case METAAPP_SUCCESS:
  1715.         {
  1716.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register successfully";
  1717.         }
  1718.         break;
  1719.         case METAAPP_FAIL:
  1720.         {
  1721.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register fail";
  1722.             Application->MessageBox( "Execution Failure : Set All MT6140 control words to register", "FAILURE", MB_OK );
  1723.         }
  1724.         break;
  1725.         case METAAPP_TIMEOUT:
  1726.         {
  1727.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register timeout";
  1728.             Application->MessageBox( "Execution Timeout : Set All MT6140 control words to register", "TIMEOUT", MB_OK );
  1729.         }
  1730.         break;
  1731.         case METAAPP_STOP:
  1732.         {
  1733.             sbMT6140Reg->Panels->Items[0]->Text = (AnsiString) "  Set All MT6140 control words to register stop";
  1734.         }
  1735.         break;
  1736.     }
  1737.     CurrentPageReset();
  1738. }
  1739. void __fastcall TfrmMT6140BReg::HintTimerTimer(TObject *Sender)
  1740. {
  1741.     HintTimer->Enabled = false;
  1742.     lblHint->Visible = false;
  1743. }
  1744. //---------------------------------------------------------------------------