Esempio n. 1
0
        /**********************************************************ENDE***************************************************************************************************************/

        /**************************************************Buttons**********************************************/
        private void buttonListen_Click(object sender, EventArgs e)
        {
            if (this.buttonListen.Text == "Listen")
            {
                this.buttonListen.Text = "Cancel";

                taskOpt.IPPort = Convert.ToInt16(this.textBoxPortNr.Text);
                if (this.checkBoxAkn.Checked)
                {
                    taskOpt.NotifyWithAck = 1;
                }
                else
                {
                    taskOpt.NotifyWithAck = 0;
                }
                //Start from intern Thread
                try
                {
                    reader.StartAsyncTask(FedmTaskOption.ID_NOTIFICATION, this, taskOpt);
                }
                catch (FeReaderDriverException ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                this.buttonListen.Text = "Listen";
                //End from intern thread
                int val;
                reader.ResetTable(FedmIscReaderConst.BRM_TABLE);
                val = reader.CancelAsyncTask();
                //case Deadlocks ->-4084
                if (val < 0)
                {
                    reader.CancelAsyncTask();
                }
            }
        }