public override bool Equals(object obj) { if (obj.GetType().Name != "ReadCmdSettings") { return(false); } ReadCmdSettings compareTo = (ReadCmdSettings)obj; if (compareTo.tagID != this.tagID) { return(false); } if (compareTo.mask != this.mask) { return(false); } if (compareTo.wordPtr != this.wordPtr) { return(false); } if (compareTo.wordCount != this.wordCount) { return(false); } return(true); }
// This guy checks to see if cmd is different than last time before executing. public void RestartRead(ReadCmdSettings cmd) { if (!IsConnected()) { gui.AppendToDebugTextBox("Can't start read: Reader not connected."); return; } if (IsReadRunning() && !cmd.Equals(readcmdsettings)) { StopRead(); StartRead(cmd); } else if (!IsReadRunning()) // idiot proof { StartRead(cmd); } }
public void StartRead(ReadCmdSettings cmd) { if (IsReadRunning()) { gui.AppendToDebugTextBox("Read already configured - use ReStart Read"); } else if (!IsConnected()) { gui.AppendToDebugTextBox("Can't start read: Reader not connected."); } else { //AddReadAccessSpec("0D00", "0000000000000000", 1, 0); reader.AddReadAccessSpec(cmd.tagID, cmd.mask, cmd.wordCount, cmd.wordPtr, readerconfig); reader.ENABLE_ACCESSSPEC(); readcmdsettings = cmd; readConfigured = true; } /* * Set_Reader_Config(); // Sets the client configuration * readmode = true; // this flag is used for special settings in the Add_RoSpec method * * // stop all Specs * Delete_RoSpec(); * DELETE_ACCESSSPEC(); * * // add new roSpec and accessSpec * AddReadAccessSpec("0D00", "0000000000000000", 1, 1); * Add_RoSpec(); * * // enable new accessSpec and RoSpec * ENABLE_ACCESSSPEC(); * Enable_RoSpec(); */ }
public void StartRead(ReadCmdSettings cmd) { if(IsReadRunning()) { gui.AppendToDebugTextBox("Read already configured - use ReStart Read"); } else if(!IsConnected()) { gui.AppendToDebugTextBox("Can't start read: Reader not connected."); } else { //AddReadAccessSpec("0D00", "0000000000000000", 1, 0); reader.AddReadAccessSpec(cmd.tagID, cmd.mask, cmd.wordCount, cmd.wordPtr, readerconfig); reader.ENABLE_ACCESSSPEC(); readcmdsettings = cmd; readConfigured = true; } /* Set_Reader_Config(); // Sets the client configuration readmode = true; // this flag is used for special settings in the Add_RoSpec method // stop all Specs Delete_RoSpec(); DELETE_ACCESSSPEC(); // add new roSpec and accessSpec AddReadAccessSpec("0D00", "0000000000000000", 1, 1); Add_RoSpec(); // enable new accessSpec and RoSpec ENABLE_ACCESSSPEC(); Enable_RoSpec(); */ }