Project

General

Profile

Download (1.68 KB) Statistics
| Branch: | Tag: | Revision:
1
#ifndef ISO14443_LAYER3A_H_
2
#define ISO14443_LAYER3A_H_
3

    
4
extern void iso14443_layer3a_state_machine (void *pvParameters);
5

    
6
enum ISO14443_STATES {
7
	STARTING_UP, /* Hardware has not been initialized, initialize hardware, go to power-off */
8
	POWERED_OFF, /* Card not in field, wait for PLL lock */
9
	IDLE,        /* Card in field and powered, wait for REQA or WUPA */
10
	READY,       /* Perform anticollision, wait for select */
11
	ACTIVE,      /* Selected */
12
	HALT,        /* Card halted and powered, wait for WUPA */
13
	READY_STAR,  /* Perform anticollision, wait for select */
14
	ACTIVE_STAR, /* Selected */
15
	ERROR,       /* Some unrecoverable error has occured */
16
};
17

    
18
#include "iso14443.h"
19

    
20
extern const u_int8_t ISO14443A_SHORT_FRAME_REQA[ISO14443A_SHORT_FRAME_COMPARE_LENGTH];
21
extern const u_int8_t ISO14443A_SHORT_FRAME_WUPA[ISO14443A_SHORT_FRAME_COMPARE_LENGTH];
22

    
23
/******************** TX ************************************/
24
/* Magic delay, don't know where it comes from */
25
//#define MAGIC_OFFSET -32
26
#define MAGIC_OFFSET -10
27
/* Delay from modulation till detection in SSC_DATA */
28
#define DETECTION_DELAY 11
29
/* See fdt_timinig.dia for these values */
30
#define MAX_TF_FIQ_ENTRY_DELAY 16
31
#define MAX_TF_FIQ_OVERHEAD 75 /* guesstimate */ 
32
extern volatile int fdt_offset;
33
/* standard derived magic values */
34
#define ISO14443A_FDT_SLOTLEN 128
35
#define ISO14443A_FDT_OFFSET_1 84
36
#define ISO14443A_FDT_OFFSET_0 20
37
#define ISO14443A_FDT_SHORT_1	(ISO14443A_FDT_SLOTLEN*9 + ISO14443A_FDT_OFFSET_1 +fdt_offset +MAGIC_OFFSET -DETECTION_DELAY)
38
#define ISO14443A_FDT_SHORT_0	(ISO14443A_FDT_SLOTLEN*9 + ISO14443A_FDT_OFFSET_0 +fdt_offset +MAGIC_OFFSET -DETECTION_DELAY)
39

    
40
extern const iso14443_frame ATQA_FRAME;
41

    
42
#endif /*ISO14443_LAYER3A_H_*/
(22-22/59)
Add picture from clipboard (Maximum size: 48.8 MB)