// timer event private void AutoReadEPC_Elapsed(object sender, ElapsedEventArgs e) { mutex.WaitOne(); if (reader == null) { reader = new UHFReaderHelper(); reader.Connect(); } if ((reader.isConnected == 1) || ((reader.isConnected == -1) && (reader.Connect()))) { if (reader.ReadEPC() != "") { user = DAL.InStock.getMemDetailByID(reader.ReadEPC().Replace("A", "")); if (textBox_name.InvokeRequired && textBox_balance.InvokeRequired) { Action <string> balActionDel = (string x) => { this.textBox_balance.Text = x; }; this.textBox_balance.Invoke(balActionDel, user.balance.ToString()); Action <string> nameActionDel = (x) => { this.textBox_name.Text = x.ToString(); }; this.textBox_name.Invoke(nameActionDel, user.name.ToString()); } else { this.textBox_balance.Text = user.balance.ToString(); this.textBox_name.Text = user.name.ToString(); } ReadEPCThread.Enabled = false; mutex.ReleaseMutex(); return; } } mutex.ReleaseMutex(); }
private void AutoReadTID_Elapsed(object sender, ElapsedEventArgs e) { mutex.WaitOne(); //MessageBox.Show("开始读取"); if (reader == null) { reader = new UHFReaderHelper(); reader.Connect(); } if (reader.isConnected == 1) { if (curTidStr != reader.readTIDData()) { curTidStr = reader.readTIDData(); // MessageBox.Show(curTidStr); if (this.textBox_rfid.InvokeRequired) { Action <string> textDel = (string x) => { this.textBox_rfid.Text = x; }; this.textBox_rfid.Invoke(textDel, curTidStr); } else { this.textBox_rfid.Text = reader.readTIDData(); } //mutex.ReleaseMutex(); ReadTIDThread.Enabled = false; } } mutex.ReleaseMutex(); }
private bool AddInfoToCard() { bool returnVal = false; UHFReaderHelper reader = new UHFReaderHelper(); if (reader.Connect()) { string EPCData = txtMemID.Text; EPCData = "A" + EPCData; string UserData = txtAccount.Text; reader.DisConnect(); reader.Connect(); if (reader.WriteEPCData(EPCData)) { returnVal = true; } } return(returnVal); }
/* entry user charge num to his card * return 1 if charge success * return -1 if connect ocur wrong expression * return 0 while charge ocur something wrong */ private int MemCardInfEntry() { int returnV = 0; if (reader == null) { reader = new UHFReaderHelper(); if (!reader.Connect()) { returnV = -1; return(returnV); } } if (reader.WriteUserData(textBox_sum.Text.Trim())) { string balance = Convert.ToString(double.Parse(textBox_balance.Text) + double.Parse(textBox_sum.Text)); if (WriteBalanceToTab(balance)) { returnV = 1; } } return(returnV); }