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"); } }