diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2020-11-01 15:52:11 +0200 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2020-11-01 15:52:11 +0200 |
| commit | c331ba4a1cbad69f2cbea9f97442b0cd4d4dc324 (patch) | |
| tree | 8349935c0119939e5d21d6751b29db1c39930890 /Software/Embedded_SW | |
| parent | 955ef1dbc0bd3b97de31bb5a9d724b6a4846f750 (diff) | |
| download | Tango-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.c | 47 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.h | 0 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Embedded.cfg | 6 |
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; |
