This commit is contained in:
Eduardo 2025-10-23 15:41:54 +02:00
parent 58f5ee26bb
commit 48e6acf2fb

View File

@ -107,6 +107,21 @@ class RFID_PN532(Component):
self.close_device()
self.rfid_error_signal.emit(False)
self.mutex.unlock()
else:
# Simulation mode: emit a signal with multiple RFID entries
if self.current_data is None:
# Simulate a tag with multiple entries
simulated_data = "123456789\n987654321\n555555555"
self.log.info(f"Simulating RFID tag with multiple entries: {simulated_data}")
self.current_data = simulated_data
self.new_id_signal.emit(self.current_data)
self.rfid_error_signal.emit(True)
elif "--sim-rfid-remove" in sys.argv:
# Simulate tag removal if requested
self.log.info(f"Simulating RFID tag removal")
self.current_data = None
self.new_id_signal.emit(None)
self.rfid_error_signal.emit(False)
def write_tag(self, data):
self.data_to_write = copy.deepcopy(data)
@ -143,4 +158,3 @@ class RFID_PN532(Component):
# Close AFTER writing and mutex release
if self.connected:
self.close_device() # close_device can raise exception