From 48e6acf2fb21e5a114afb2daa640a2ae80395872 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Thu, 23 Oct 2025 15:41:54 +0200 Subject: [PATCH] dev --- src/components/rfid_pn532.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/components/rfid_pn532.py b/src/components/rfid_pn532.py index 15161c9..11bb7a6 100644 --- a/src/components/rfid_pn532.py +++ b/src/components/rfid_pn532.py @@ -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 -