aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/IFS
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-07-09 17:14:59 +0300
committerShlomo Hecht <shlomo@twine-s.com>2019-07-09 17:14:59 +0300
commit1dfd14ae3fbf868e8992420127a9cf3e6318e5ff (patch)
tree361fd92aa85a41f13d4d4e832b0ed712ccf50e82 /Software/Embedded_SW/Embedded/Modules/IFS
parent8f947838ae3802043ba60223431b9603dffd34fb (diff)
downloadTango-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.h51
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IFS/ifs.c31
-rw-r--r--Software/Embedded_SW/Embedded/Modules/IFS/ifs.h16
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_ */