aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-11-01 15:52:11 +0200
committerShlomo Hecht <shlomo@twine-s.com>2020-11-01 15:52:11 +0200
commitc331ba4a1cbad69f2cbea9f97442b0cd4d4dc324 (patch)
tree8349935c0119939e5d21d6751b29db1c39930890 /Software/Embedded_SW
parent955ef1dbc0bd3b97de31bb5a9d724b6a4846f750 (diff)
downloadTango-c331ba4a1cbad69f2cbea9f97442b0cd4d4dc324.tar.gz
Tango-c331ba4a1cbad69f2cbea9f97442b0cd4d4dc324.zip
RFID Task
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.c47
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.h0
-rw-r--r--Software/Embedded_SW/Embedded/Embedded.cfg6
3 files changed, 53 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.c b/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.c
new file mode 100644
index 000000000..51aa0ce5a
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.c
@@ -0,0 +1,47 @@
+/*
+ * RFID_Task.c
+ *
+ * Created on: Oct 23, 2019
+ * Author: shlomo
+ */
+
+#include <stdint.h>
+#include <stdbool.h>
+#include "include.h"
+#include "inc/hw_memmap.h"
+
+#include <Drivers/RFID/RFID_Task.h>
+extern Semaphore_Handle RFID_Sem;
+Task_Handle RFID_Task_Handle;
+Mailbox_Handle RFID_ReadingMsgQ = NULL;
+typedef enum
+{
+ RFID_Initialization,
+}RFID_ReadingMessages;
+
+typedef struct RFID_ReadingMessage{
+ RFID_ReadingMessages messageId;
+ PANEL_BUTTON_OR_CRAT_ID CartId;
+}RFID_ReadingMessageStruc;
+
+void RFID_ReadingTask(UArg arg0, UArg arg1)
+{
+ RFID_ReadingMessageStruc RFID_ReadingMessage;
+ Semaphore_post(RFID_Sem);
+ RFID_ReadingMsgQ = Mailbox_create(sizeof(RFID_ReadingMessageStruc), 10, NULL,NULL);
+ RFID_Task_Handle = Task_self();
+// double dbl_setpoint_Q = 0.0;
+
+ while(1)
+ {
+ Mailbox_pend(RFID_ReadingMsgQ , &RFID_ReadingMessage, BIOS_WAIT_FOREVER);
+
+ switch (RFID_ReadingMessage.messageId)
+ {
+ case RFID_Initialization:
+ break;
+ default:
+ break;
+ }
+ }
+}
diff --git a/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.h b/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.h
diff --git a/Software/Embedded_SW/Embedded/Embedded.cfg b/Software/Embedded_SW/Embedded/Embedded.cfg
index cf0313d5e..cce6b3440 100644
--- a/Software/Embedded_SW/Embedded/Embedded.cfg
+++ b/Software/Embedded_SW/Embedded/Embedded.cfg
@@ -175,6 +175,12 @@ MillisecLowTaskParams.stackSize = 4096;
MillisecLowTaskParams.priority = 12;
Program.global.millisecLow = Task.create("&MillisecLowTask", MillisecLowTaskParams);
+var RFID_TaskParams = new Task.Params();
+RFID_TaskParams.instance.name = "RFID";
+RFID_TaskParams.stackSize = 4096;
+RFID_TaskParams.priority = 11;
+Program.global.millisecLow = Task.create("&RFID_Task", RFID_TaskParams);
+
var ADCProcessTaskParams = new Task.Params();
ADCProcessTaskParams.instance.name = "adcProcess";
ADCProcessTaskParams.stackSize = 512;