BALTECH SDK wrapper functions reference
pico.h
Go to the documentation of this file.
1 
10 #ifndef __BRP_BALTECH_SDK_CMDS_PICO_H__
11 #define __BRP_BALTECH_SDK_CMDS_PICO_H__
12 #include "../typedefs.h"
13 #ifdef BALTECH_SDK_INTERNAL
14 
17 #define BRP_Pico_ErrNoTag BRP_ERR_STATUS(0x1A00, 0x01)
18 #endif // BALTECH_SDK_INTERNAL
19 #ifdef BALTECH_SDK_INTERNAL
20 
23 #define BRP_Pico_ErrCollision BRP_ERR_STATUS(0x1A00, 0x02)
24 #endif // BALTECH_SDK_INTERNAL
25 #ifdef BALTECH_SDK_INTERNAL
26 
29 #define BRP_Pico_ErrHf BRP_ERR_STATUS(0x1A00, 0x04)
30 #endif // BALTECH_SDK_INTERNAL
31 #ifdef BALTECH_SDK_INTERNAL
32 
35 #define BRP_Pico_ErrFrame BRP_ERR_STATUS(0x1A00, 0x07)
36 #endif // BALTECH_SDK_INTERNAL
37 #ifdef BALTECH_SDK_INTERNAL
38 
41 #define BRP_Pico_ErrCrc BRP_ERR_STATUS(0x1A00, 0x08)
42 #endif // BALTECH_SDK_INTERNAL
43 #ifdef BALTECH_SDK_INTERNAL
44 
47 #define BRP_Pico_ErrCom BRP_ERR_STATUS(0x1A00, 0x10)
48 #endif // BALTECH_SDK_INTERNAL
49 #ifdef BALTECH_SDK_INTERNAL
50 
53 #define BRP_Pico_ErrCardNotSupported BRP_ERR_STATUS(0x1A00, 0x22)
54 #endif // BALTECH_SDK_INTERNAL
55 #ifdef BALTECH_SDK_INTERNAL
56 
59 #define BRP_Pico_ErrHwNotSupported BRP_ERR_STATUS(0x1A00, 0x23)
60 #endif // BALTECH_SDK_INTERNAL
61 #ifdef BALTECH_SDK_INTERNAL
62 typedef struct {
63  brp_protocol protocol;
64  unsigned HfMode;
65 } brp_Pico_SetHfMode_t;
73 #ifdef BRP_SUPPORT_LEGACY_METHODS
74 brp_errcode brp_Pico_SetHfMode(brp_protocol protocol, unsigned HfMode);
75 #else
76 brp_errcode brp_Pico_SetHfMode(brp_Pico_SetHfMode_t params);
77 #endif
78 #endif // BALTECH_SDK_INTERNAL
79 #ifdef BALTECH_SDK_INTERNAL
80 typedef struct {
81  brp_protocol protocol;
82  brp_buf* ASNB;
83  size_t* ASNB_len;
84  brp_mempool *mempool;
85 } brp_Pico_RequestAnticoll_t;
95 #ifdef BRP_SUPPORT_LEGACY_METHODS
96 brp_errcode brp_Pico_RequestAnticoll(brp_protocol protocol, brp_buf* ASNB, size_t* ASNB_len, brp_mempool *mempool);
97 #else
98 brp_errcode brp_Pico_RequestAnticoll(brp_Pico_RequestAnticoll_t params);
99 #endif
100 #endif // BALTECH_SDK_INTERNAL
101 #ifdef BALTECH_SDK_INTERNAL
102 typedef struct {
103  brp_protocol protocol;
104  brp_buf ASNB;
105  size_t ASNB_len;
106  brp_buf* Serial;
107  size_t* Serial_len;
108  brp_mempool *mempool;
109 } brp_Pico_Select_t;
121 #ifdef BRP_SUPPORT_LEGACY_METHODS
122 brp_errcode brp_Pico_Select(brp_protocol protocol, brp_buf ASNB, size_t ASNB_len, brp_buf* Serial, size_t* Serial_len, brp_mempool *mempool);
123 #else
124 brp_errcode brp_Pico_Select(brp_Pico_Select_t params);
125 #endif
126 #endif // BALTECH_SDK_INTERNAL
127 #ifdef BALTECH_SDK_INTERNAL
128 typedef struct {
129  brp_protocol protocol;
130 } brp_Pico_Halt_t;
137 #ifdef BRP_SUPPORT_LEGACY_METHODS
138 brp_errcode brp_Pico_Halt(brp_protocol protocol);
139 #else
140 brp_errcode brp_Pico_Halt(brp_Pico_Halt_t params);
141 #endif
142 #endif // BALTECH_SDK_INTERNAL
143 #ifdef BALTECH_SDK_INTERNAL
144 typedef struct {
145  brp_protocol protocol;
146  unsigned Book;
147  unsigned Page;
148  brp_buf* Page1;
149  size_t* Page1_len;
150  brp_mempool *mempool;
151 } brp_Pico_SelectBookPage_t;
163 #ifdef BRP_SUPPORT_LEGACY_METHODS
164 brp_errcode brp_Pico_SelectBookPage(brp_protocol protocol, unsigned Book, unsigned Page, brp_buf* Page1, size_t* Page1_len, brp_mempool *mempool);
165 #else
166 brp_errcode brp_Pico_SelectBookPage(brp_Pico_SelectBookPage_t params);
167 #endif
168 #endif // BALTECH_SDK_INTERNAL
169 #ifdef BALTECH_SDK_INTERNAL
170 typedef struct {
171  brp_protocol protocol;
172  bool IsDebitKey;
173  unsigned KeyIdx;
174 } brp_Pico_Authenticate_t;
183 #ifdef BRP_SUPPORT_LEGACY_METHODS
184 brp_errcode brp_Pico_Authenticate(brp_protocol protocol, bool IsDebitKey, unsigned KeyIdx);
185 #else
186 brp_errcode brp_Pico_Authenticate(brp_Pico_Authenticate_t params);
187 #endif
188 #endif // BALTECH_SDK_INTERNAL
189 #ifdef BALTECH_SDK_INTERNAL
190 typedef struct {
191  brp_protocol protocol;
192  unsigned PageAdr;
193  unsigned PageNr;
194  brp_buf* PageData;
195  size_t* PageData_len;
196  brp_mempool *mempool;
197 } brp_Pico_Read_t;
209 #ifdef BRP_SUPPORT_LEGACY_METHODS
210 brp_errcode brp_Pico_Read(brp_protocol protocol, unsigned PageAdr, unsigned PageNr, brp_buf* PageData, size_t* PageData_len, brp_mempool *mempool);
211 #else
212 brp_errcode brp_Pico_Read(brp_Pico_Read_t params);
213 #endif
214 #endif // BALTECH_SDK_INTERNAL
215 #ifdef BALTECH_SDK_INTERNAL
216 typedef struct {
217  brp_protocol protocol;
218  unsigned PageAdr;
219  brp_buf PageData;
220  size_t PageData_len;
221 } brp_Pico_Write_t;
231 #ifdef BRP_SUPPORT_LEGACY_METHODS
232 brp_errcode brp_Pico_Write(brp_protocol protocol, unsigned PageAdr, brp_buf PageData, size_t PageData_len);
233 #else
234 brp_errcode brp_Pico_Write(brp_Pico_Write_t params);
235 #endif
236 #endif // BALTECH_SDK_INTERNAL
237 #endif
238 
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61