diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2019-07-09 17:14:59 +0300 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2019-07-09 17:14:59 +0300 |
| commit | 1dfd14ae3fbf868e8992420127a9cf3e6318e5ff (patch) | |
| tree | 361fd92aa85a41f13d4d4e832b0ed712ccf50e82 /Software/Embedded_SW/Embedded/Modules/IFS | |
| parent | 8f947838ae3802043ba60223431b9603dffd34fb (diff) | |
| download | Tango-1dfd14ae3fbf868e8992420127a9cf3e6318e5ff.tar.gz Tango-1dfd14ae3fbf868e8992420127a9cf3e6318e5ff.zip | |
Version 1.4.2.0 - infrastructure for IFS, improved flash handling, thread unloading
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules/IFS')
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/IFS/RfidTagContent.h | 51 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/IFS/ifs.c | 31 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/IFS/ifs.h | 16 |
3 files changed, 98 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/IFS/RfidTagContent.h b/Software/Embedded_SW/Embedded/Modules/IFS/RfidTagContent.h new file mode 100644 index 000000000..0764f2862 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/IFS/RfidTagContent.h @@ -0,0 +1,51 @@ +/* + * RfidTagContent.h + * + * Created on: Jul 8, 2019 + * Author: shlomo + */ + +#ifndef MODULES_IFS_RFIDTAGCONTENT_H_ +#define MODULES_IFS_RFIDTAGCONTENT_H_ + +#include "PMR/Rfid/RfidCartridgeSlot.pb-c.h" +#include "PMR/Rfid/RfidTagContent.pb-c.h" + +#include <DataDef.h> +#include "include.h" + + +#define MAX_CARTRIDGES (RFID_CARTRIDGE_SLOT__LowerWasteCartridge+1) +typedef struct RfidTagContent +{ + uint32_t UniqueId; + char SerialNumber[16]; + char FactoryId[3]; + int32_t FillingSystemId; + char ColorName[12]; + int32_t ColorCategory; + int32_t ColorTypeRevision; + int32_t CartridgeSize; + int32_t FilledInkVolume; + char InkBatchNum[10]; + char InkMFGDate[6]; + char InkEOLDate[6]; + char CartridgeFillingDate[6]; + char WasteFilledDate[6]; + int32_t PlugInCounter; + bool Inkfill; + bool InkUsed; + bool InkEmpty; + bool WasteEmpty; + bool WasteFilling; + bool WasteFull; + bool Blocked; + bool Fail; + int32_t WasteCounter; + char MachineIdInkUsed[16]; + char MachineIdWasteUsed[16]; +}; + + + +#endif /* MODULES_IFS_RFIDTAGCONTENT_H_ */ diff --git a/Software/Embedded_SW/Embedded/Modules/IFS/ifs.c b/Software/Embedded_SW/Embedded/Modules/IFS/ifs.c new file mode 100644 index 000000000..347808d5e --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/IFS/ifs.c @@ -0,0 +1,31 @@ +/* + * ifs.c + * + * Created on: Jul 8, 2019 + * Author: shlomo + */ +#include "PMR/Diagnostics/CartridgeSlot.pb-c.h" +#include "PMR/Diagnostics/CartridgeTagContent.pb-c.h" +#include "RfidTagContent.h" +#include <Drivers/I2C_Communication/RFID_NFC/RFIDTagInfo.h> + +#include <DataDef.h> +#include "include.h" + +RfidTagContent TagContent[MAX_CARTRIDGES]; +NFC_Tag NFCTag[MAX_CARTRIDGES]; +void TagInitialize(RfidTagContent* TagContent); + +void IFS_Init(void) +{ + int i; + for (i=0;i<MAX_CARTRIDGES;i++) + { + TagInitialize(&TagContent[i]); + memset(NFCTag[i].Buf,0,sizeof(NFCTag[i])); + } +} +void TagInitialize(RfidTagContent* TagContent) +{ + +} diff --git a/Software/Embedded_SW/Embedded/Modules/IFS/ifs.h b/Software/Embedded_SW/Embedded/Modules/IFS/ifs.h new file mode 100644 index 000000000..ade89372d --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/IFS/ifs.h @@ -0,0 +1,16 @@ +/* + * ifs.h + * + * Created on: Jul 8, 2019 + * Author: shlomo + */ + +#ifndef MODULES_IFS_IFS_H_ +#define MODULES_IFS_IFS_H_ + + + +void IFS_Init(void) + + +#endif /* MODULES_IFS_IFS_H_ */ |
