From 5dfd02ae99f1585d3474b33b23449fa42a0afd14 Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Tue, 28 Jul 2020 18:14:23 +0300 Subject: Add RFID StateMachine --- .../Embedded/Modules/Stubs_Handler/Stub_Cartridge.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c index 938b3bbd7..8830fcb3c 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c @@ -15,6 +15,9 @@ #include "Drivers/I2C_Communication/RFID_NFC/NFC.h" #include #include +#include +#include + #include "Stub_Status.h" @@ -23,6 +26,8 @@ void Stub_CartridgeReadRequest(MessageContainer* requestContainer) uint32_t status = PASSED; MessageContainer responseContainer; + static bool first_time = true; + StubCartridgeReadRequest* request = stub_cartridge_read_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); Cartridge CartridgeRead = CARTRIDGE__INIT; @@ -41,6 +46,17 @@ void Stub_CartridgeReadRequest(MessageContainer* requestContainer) { Connect_to_RFID_Reder(readerID);//0-2 - conect the card and get tag id } + else if(request->cartridgeid == 0x0102) + { + Active_RFID_Reader = readerID + 1; + if(first_time == true) + { + TagStage = Tag_PrepareForDiscovery; + first_time = false; + } + + RFIDTagComm_StateMachine(Auto); + } response.cartridge = &CartridgeRead; CartridgeRead.has_index = false; -- cgit v1.3.1