aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Drivers/RFID/RFID_Task.c
blob: f5101d9e71dad698688c939f4806af5287f9b646 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 * 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>
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_Task(UArg arg0, UArg arg1)
{
    RFID_ReadingMessageStruc RFID_ReadingMessage;
    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;
        }
    }
}