aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2020-07-28 18:14:23 +0300
committerAvi Levkovich <avi@twine-s.com>2020-07-28 18:14:23 +0300
commit5dfd02ae99f1585d3474b33b23449fa42a0afd14 (patch)
treef32f8a3b2c7c642cb5bf18975eca6516d68c0bde /Software/Embedded_SW/Embedded/Modules
parentb60a83b73772ecb46d844832f8fae8485523260d (diff)
downloadTango-5dfd02ae99f1585d3474b33b23449fa42a0afd14.tar.gz
Tango-5dfd02ae99f1585d3474b33b23449fa42a0afd14.zip
Add RFID StateMachine
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c16
1 files changed, 16 insertions, 0 deletions
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 <Utilities/RfidTagHandling.h>
#include <Drivers/I2C_Communication/RFID_NFC/RFIDTagInfo.h>
+#include <Drivers/I2C_Communication/I2C.h>
+#include <Drivers/I2C_Communication/RFID_NFC/I2C_IFS_Mux.h>
+
#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;