Subversion Repositories HomeAutomation

Rev

Rev 2032 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 2032 Rev 2033
Line 6... Line 6...
6
uint8_t sns_rfid_got_card = 0;
6
uint8_t sns_rfid_got_card = 0;
7
 
7
 
8
void sns_rfid_Init(void)
8
void sns_rfid_Init(void)
9
{
9
{
10
    rfid_init();
10
    rfid_init();
-
 
11
 
-
 
12
    gpio_set_out( sns_rfid_STATUS_LED );
11
}
13
}
12
 
14
 
13
void sns_rfid_Process(void)
15
void sns_rfid_Process(void)
14
{
16
{
15
    uint8_t version;
17
    uint8_t version;
Line 21... Line 23...
21
            sns_rfid_card.version = version;
23
            sns_rfid_card.version = version;
22
            // Card arrived
24
            // Card arrived
23
            sns_rfid_HandleCardEvent(1);
25
            sns_rfid_HandleCardEvent(1);
24
        }
26
        }
25
        Timer_SetTimeout(sns_rfid_CARD_LEFT_TIMER, sns_rfid_CARD_LEFT_TIME, TimerTypeOneShot, 0);
27
        Timer_SetTimeout(sns_rfid_CARD_LEFT_TIMER, sns_rfid_CARD_LEFT_TIME, TimerTypeOneShot, 0);
26
    }
28
    }
27
    if ( Timer_Expired(sns_rfid_CARD_LEFT_TIMER) ) {
29
    if ( Timer_Expired(sns_rfid_CARD_LEFT_TIMER) ) {
28
        sns_rfid_got_card = 0;
30
        sns_rfid_got_card = 0;
29
        // Card left
31
        // Card left
30
        sns_rfid_HandleCardEvent(0);
32
        sns_rfid_HandleCardEvent(0);
31
    }
33
    }
32
}
34
}
33
 
35
 
34
void sns_rfid_HandleCardEvent( uint8_t event ) {
36
void sns_rfid_HandleCardEvent( uint8_t event ) {
35
    StdCan_Msg_t txMsg;
37
    StdCan_Msg_t txMsg;
-
 
38
   
-
 
39
    gpio_set_statement( event, sns_rfid_STATUS_LED );
36
 
40
 
37
    StdCan_Set_class(txMsg.Header, CAN_MODULE_CLASS_SNS); ///TODO: Change this to the actual class type
41
    StdCan_Set_class(txMsg.Header, CAN_MODULE_CLASS_SNS); ///TODO: Change this to the actual class type
38
    StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
42
    StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
39
    txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_RFID; ///TODO: Change this to the actual module type
43
    txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_RFID; ///TODO: Change this to the actual module type
40
    txMsg.Header.ModuleId = sns_rfid_ID;
44
    txMsg.Header.ModuleId = sns_rfid_ID;