as3993 ST25RU3993 Firmware
global.h
Go to the documentation of this file.
1 /*
2  *****************************************************************************
3  * AS3993/ST25RU3993 Firmware tech@eleckits.com http://iot.eleckits.com *
4  * STMicroelectronics ST25RU3993 is an EPC Class 1 Gen 2 RFID reader IC *
5  * *
6  * IMPORTANT - PLEASE READ CAREFULLY BEFORE COPYING, INSTALLING OR USING *
7  * THE SOFTWARE. *
8  * *
9  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
10  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
11  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
12  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *
13  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
14  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
15  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
16  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
17  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
18  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
19  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
20  *****************************************************************************
21  */
28 #ifndef __GLOBAL_H__
29 #define __GLOBAL_H__
30 
32 #define SYSCLK_16MHZ 16000000ULL
33 #define SYSCLK_8MHZ 8000000ULL
34 #define SYSCLK_4MHZ 4000000ULL
35 #if 1
36 #define SYSCLK SYSCLK_16MHZ
37 #else
38 #define SYSCLK tbd
39 #endif
40 #define FCY (SYSCLK)
41 
42 #include "as3993_config.h"
43 #include "ams_types.h"
44 
46 #define HIGH 1
47 
49 #define LOW 0
50 
51 #define BIT0 0x01
52 #define BIT1 0x02
53 #define BIT2 0x04
54 #define BIT3 0x08
55 #define BIT4 0x10
56 #define BIT5 0x20
57 #define BIT6 0x40
58 #define BIT7 0x80
59 
60 void u32ToEbv(u32 value, u8 *ebv, u8 *len);
61 void insertBitStream(u8 *dest, u8 const *source, u8 len, u8 bitpos);
62 u32 readU32FromLittleEndianBuffer(u8 const *buffer);
63 
65 #define EPCLENGTH 32 /* number of bytes for EPC, standard allows up to 62 bytes */
66 
67 #define TIDLENGTH 12
68 
69 #define PCLENGTH 2
70 
71 #define CRCLENGTH 2
72 
73 #define MAXFREQ 53
74 
75 #define MAXTUNE 52
76 
77 #define MAXTAG 45
78 
79 #define MAXGEN2Q 8 /* standard allows up to 15 */
80 
81 #endif
void insertBitStream(u8 *dest, u8 const *source, u8 len, u8 bitpos)
Definition: global.c:71
void u32ToEbv(u32 value, u8 *ebv, u8 *len)
Definition: global.c:39
Configuration file for all AS99x firmware.