Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
ptxNativeTag_T2T.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_NATIVE_TAG_T2T_H_
50#define APIS_PTX_NATIVE_TAG_T2T_H_
51
52/*
53 * ####################################################################################################################
54 * INCLUDES
55 * ####################################################################################################################
56 */
57
58#include <stdint.h>
59#include "ptxStatus.h"
60
61#ifdef __cplusplus
62extern "C" {
63#endif
64
65/*
66 * ####################################################################################################################
67 * DEFINES / TYPES
68 * ####################################################################################################################
69 */
70
71
76#define PTX_T2T_MIN_TX_BUFFER_SIZE (uint32_t)32
77#define PTX_T2T_BLOCK_SIZE (uint8_t)4
80/*
81 * ####################################################################################################################
82 * TYPES
83 * ####################################################################################################################
84 */
85
96
100typedef struct ptxNativeTag_T2T
101{
102 /* Components */
106 uint8_t *TxBuffer;
109
110/*
111 * ####################################################################################################################
112 * API FUNCTIONS
113 * ####################################################################################################################
114 */
115
125
138 uint8_t blockNr,
139 uint8_t *rx,
140 size_t *rxLen,
141 uint32_t msTimeout);
142
157 uint8_t blockNr,
158 uint8_t *blockData,
159 uint8_t blockDataLen,
160 uint8_t *rx,
161 size_t *rxLen,
162 uint32_t msTimeout);
163
176 uint8_t secNr,
177 uint8_t *rx,
178 size_t *rxLen,
179 uint32_t msTimeout);
180
189
190#ifdef __cplusplus
191}
192#endif
193
196#endif /* Guard */
197
struct ptxNativeTag_T2T ptxNativeTag_T2T_t
T2T Native Tag Component.
ptxStatus_t ptxNativeTag_T2TClose(ptxNativeTag_T2T_t *t2tComp)
Uninitialize / Close the T2T Native Tag Component.
ptxStatus_t ptxNativeTag_T2TRead(ptxNativeTag_T2T_t *t2tComp, uint8_t blockNr, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Read the T2T blocks.
ptxStatus_t ptxNativeTag_T2TOpen(ptxNativeTag_T2T_t *t2tComp, ptxNativeTag_T2T_InitParams_t *initParams)
Initialize / Open the T2T Native Tag Component.
ptxStatus_t ptxNativeTag_T2TWrite(ptxNativeTag_T2T_t *t2tComp, uint8_t blockNr, uint8_t *blockData, uint8_t blockDataLen, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Write to the T2T blocks.
struct ptxNativeTag_T2T_InitParams ptxNativeTag_T2T_InitParams_t
T2T Native Tag Initialization Parameters.
ptxStatus_t ptxNativeTag_T2TSectorSelect(ptxNativeTag_T2T_t *t2tComp, uint8_t secNr, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Select the T2T sector.
uint16_t ptxStatus_t
Status Type.
Definition ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
T2T Native Tag Initialization Parameters.
Definition ptxNativeTag_T2T.h:90
void * IotRd
Definition ptxNativeTag_T2T.h:91
uint8_t * TxBuffer
Definition ptxNativeTag_T2T.h:92
uint32_t TxBufferSize
Definition ptxNativeTag_T2T.h:93
T2T Native Tag Component.
Definition ptxNativeTag_T2T.h:101
void * IoTRdStackComp
Definition ptxNativeTag_T2T.h:105
uint8_t * TxBuffer
Definition ptxNativeTag_T2T.h:106
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T2T.h:103