コード例 #1
0
ファイル: Form1.cs プロジェクト: Tonyzouxianfu/ACR122-SDK
        private void btnSetLED_Click(object sender, EventArgs e)
        {
            acr122.ACR122_LED_CONTROL[] ledCtrl = new acr122.ACR122_LED_CONTROL[2];
            int t1, t2, num, buzzmode, flag;

            if (tbT1.Text == "" || (!int.TryParse(tbT1.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for T1");
                tbT1.Focus();
                return;
            }
            if (flag > 25500)
            {
                tbT1.Text = "25500";
                tbT1.Focus();
                return;
            }

            if (tbT2.Text == "" || (!int.TryParse(tbT2.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for T2");
                tbT2.Focus();
                return;
            }
            if (flag > 25500)
            {
                tbT2.Text = "25500";
                tbT2.Focus();
                return;
            }

            if (tbNum.Text == "" || (!int.TryParse(tbNum.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for Times");
                tbNum.Focus();
                return;
            }
            if (flag > 255)
            {
                tbNum.Text = "255";
                tbNum.Focus();
                return;
            }


            if (rbL0fStateOn.Checked == true)
            {
                ledCtrl[0].finalState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[0].finalState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL0BlinkStateOn.Checked == true)
            {
                ledCtrl[0].initialBlinkingState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[0].initialBlinkingState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL1fStateOn.Checked == true)
            {
                ledCtrl[1].finalState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[1].finalState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL1BlinkStateOn.Checked == true)
            {
                ledCtrl[1].initialBlinkingState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[1].initialBlinkingState = acr122.ACR122_LED_STATE_OFF;
            }

            if (cbLED0Blink.Checked == true)
            {
                ledCtrl[0].blinkEnabled = true;
            }
            else
            {
                ledCtrl[0].blinkEnabled = false;
            }

            if (cbLED0Update.Checked == true)
            {
                ledCtrl[0].updateEnabled = true;
            }
            else
            {
                ledCtrl[0].updateEnabled = false;
            }

            if (cbLED1Blink.Checked == true)
            {
                ledCtrl[1].blinkEnabled = true;
            }
            else
            {
                ledCtrl[1].blinkEnabled = false;
            }

            if (cbLED1Update.Checked == true)
            {
                ledCtrl[1].updateEnabled = true;
            }
            else
            {
                ledCtrl[1].updateEnabled = false;
            }

            t1  = int.Parse(tbT1.Text, System.Globalization.NumberStyles.Integer);
            t2  = int.Parse(tbT2.Text, System.Globalization.NumberStyles.Integer);
            num = int.Parse(tbNum.Text, System.Globalization.NumberStyles.Integer);

            buzzmode = acr122.ACR122_BUZZER_MODE_OFF;
            if (cbT1.Checked == true)
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T1;
            }

            if (cbT2.Checked == true)
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T2;
            }

            if ((cbT1.Checked == true) && (cbT2.Checked == true))
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T1 | acr122.ACR122_BUZZER_MODE_T2;
            }

            retCode = acr122.ACR122_SetLedStatesWithBeep(hReader, ref ledCtrl[0], 2, t1, t2, num, buzzmode);
            if (retCode != 0)
            {
                displayOut(0, "Set LED States with Beep failed");
            }
            else
            {
                displayOut(0, "Set LED States with Beep success");
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: RickPA/Code-Repo
        private void btnSetLED_Click(object sender, EventArgs e)
        {
            acr122.ACR122_LED_CONTROL[] ledCtrl = new acr122.ACR122_LED_CONTROL[2];
            int t1, t2, num, buzzmode, flag;

            if (tbT1.Text == "" || (!int.TryParse(tbT1.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for T1");
                tbT1.Focus();
                return;
            }
            if (flag > 25500)
            {
                tbT1.Text = "25500";
                tbT1.Focus();
                return;
            }

            if (tbT2.Text == "" || (!int.TryParse(tbT2.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for T2");
                tbT2.Focus();
                return;
            }
            if (flag > 25500)
            {
                tbT2.Text = "25500";
                tbT2.Focus();
                return;
            }

            if (tbNum.Text == "" || (!int.TryParse(tbNum.Text, System.Globalization.NumberStyles.Integer, null, out flag)))
            {
                MessageBox.Show("Enter a valid integer value for Times");
                tbNum.Focus();
                return;
            }
            if (flag > 255)
            {
                tbNum.Text = "255";
                tbNum.Focus();
                return;
            }

            if (rbL0fStateOn.Checked == true)
            {
                ledCtrl[0].finalState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[0].finalState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL0BlinkStateOn.Checked == true)
            {
                ledCtrl[0].initialBlinkingState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[0].initialBlinkingState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL1fStateOn.Checked == true)
            {
                ledCtrl[1].finalState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[1].finalState = acr122.ACR122_LED_STATE_OFF;
            }

            if (rbL1BlinkStateOn.Checked == true)
            {
                ledCtrl[1].initialBlinkingState = acr122.ACR122_LED_STATE_ON;
            }
            else
            {
                ledCtrl[1].initialBlinkingState = acr122.ACR122_LED_STATE_OFF;
            }

            if (cbLED0Blink.Checked == true)
            {
                ledCtrl[0].blinkEnabled = true;
            }
            else
            {
                ledCtrl[0].blinkEnabled = false;
            }

            if (cbLED0Update.Checked == true)
            {
                ledCtrl[0].updateEnabled = true;
            }
            else
            {
                ledCtrl[0].updateEnabled = false;
            }

            if (cbLED1Blink.Checked == true)
            {
                ledCtrl[1].blinkEnabled = true;
            }
            else
            {
                ledCtrl[1].blinkEnabled = false;
            }

            if (cbLED1Update.Checked == true)
            {
                ledCtrl[1].updateEnabled = true;
            }
            else
            {
                ledCtrl[1].updateEnabled = false;
            }

            t1 = int.Parse(tbT1.Text, System.Globalization.NumberStyles.Integer);
            t2 = int.Parse(tbT2.Text, System.Globalization.NumberStyles.Integer);
            num = int.Parse(tbNum.Text, System.Globalization.NumberStyles.Integer);

            buzzmode = acr122.ACR122_BUZZER_MODE_OFF;
            if (cbT1.Checked == true)
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T1;
            }

            if (cbT2.Checked == true)
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T2;
            }

            if ((cbT1.Checked == true) && (cbT2.Checked == true))
            {
                buzzmode = acr122.ACR122_BUZZER_MODE_T1 | acr122.ACR122_BUZZER_MODE_T2;
            }

            retCode = acr122.ACR122_SetLedStatesWithBeep(hReader, ref ledCtrl[0], 2, t1, t2, num, buzzmode);
            if (retCode != 0)
            {
                displayOut(0, "Set LED States with Beep failed");
            }
            else
            {
                displayOut(0, "Set LED States with Beep success");
            }
        }