summaryrefslogtreecommitdiff
path: root/nfclib/iso14443b.h
blob: 16b2e3c44d2fc986e3b8d74a2c59a80ae68489a0 (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
46
47
48
49
50
51
//*****************************************************************************
//
// iso14443b.h - ISO 14443B implementation.
//
// Copyright (c) 2014 Texas Instruments Incorporated.  All rights reserved.
// Software License Agreement
// 
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
// 
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
//
//*****************************************************************************

#ifndef __ISO14443B_H__
#define __ISO14443B_H__

//
// REQB command, which wakes cards from IDLE state and puts them into READY
// state. One of the two possible parameters for \e ucCmd in
// ISO14443BSelectFirst() and ISO14443BSelectNext().
//
#define ISO14443B_REQB          0x00
//
// WUPB command, which wakes cards from IDLE or HALT state and puts them
// into READY or READY*  state. One of the two possible parameters for
// \e ucCmd in ISO14443BSelectFirst() and ISO14443BSelectNext().
//
#define ISO14443B_WUPB          0x08

extern void ISO14443BSetupRegisters(void);
extern void ISO14443BPowerOn(void);
extern void ISO14443BPowerOff(void);
extern int ISO14443BHalt(unsigned char *pucPUPI);
extern int ISO14443BREQB(unsigned char ucCmd, unsigned char ucAFI, unsigned char ucN,
		                 unsigned char *pucATQB, unsigned int *puiATQBSize );
extern int ISO14443BATTRIB(unsigned char *pucPUPI, unsigned char ucTR0, unsigned char ucTR1, unsigned char ucEOF_SOF,
				unsigned char ucMaxFrameSize, unsigned char ucBitRateD2C, unsigned char ucBitRateC2D,
				unsigned char ucProtocolType, unsigned char ucCID, unsigned char *A2ATTRIB);

#endif