Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
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 "ptx_Status.h"
60
61#ifdef __cplusplus
62extern "C" {
63#endif
64
65/*
66 * ####################################################################################################################
67 * DEFINES / TYPES
68 * ####################################################################################################################
69 */
70#if defined (_WIN32) || defined (_WIN64) || defined (ming) || defined (__MINGW32__) || defined (__GNUWIN32__)
71 #define PTX_API_LIBFUNC __declspec(dllexport) /* */
72#else
73
74 #if defined (__GNUC__) /* GCC */
75 #define PTX_API_LIBFUNC __attribute__ ((visibility("default"))) /* requires -fvisibility=hidden as compiler option */
76 #elif defined (_linux) || defined (__linux) /* Linux with some other compiler */
77 #error Missing Platform Specification /* To be added */
78 #else
79 #error Missing Platform Specification
80 #endif
81#endif
82
87#define PTX_T2T_MIN_TX_BUFFER_SIZE (uint32_t)32
88#define PTX_T2T_BLOCK_SIZE (uint8_t)4
91/*
92 * ####################################################################################################################
93 * TYPES
94 * ####################################################################################################################
95 */
96
107
111typedef struct ptxNativeTag_T2T
112{
113 /* Components */
116 void *StackComp;
117 uint8_t *TxBuffer;
120
121/*
122 * ####################################################################################################################
123 * API FUNCTIONS
124 * ####################################################################################################################
125 */
126
136
149 uint8_t blockNr,
150 uint8_t *rx,
151 size_t *rxLen,
152 uint32_t msTimeout);
153
168 uint8_t blockNr,
169 const uint8_t *blockData,
170 uint8_t blockDataLen,
171 uint8_t *rx,
172 size_t *rxLen,
173 uint32_t msTimeout);
174
187 uint8_t secNr,
188 uint8_t *rx,
189 size_t *rxLen,
190 uint32_t msTimeout);
191
200
201#ifdef __cplusplus
202}
203#endif
204
207#endif /* Guard */
208
struct ptxNativeTag_T2T ptxNativeTag_T2T_t
T2T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T2TOpen(ptxNativeTag_T2T_t *t2tComp, ptxNativeTag_T2T_InitParams_t *initParams)
Initialize / Open the T2T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T2TWrite(ptxNativeTag_T2T_t *t2tComp, uint8_t blockNr, const uint8_t *blockData, uint8_t blockDataLen, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Write to the T2T blocks.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T2TRead(ptxNativeTag_T2T_t *t2tComp, uint8_t blockNr, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Read the T2T blocks.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T2TClose(ptxNativeTag_T2T_t *t2tComp)
Uninitialize / Close the T2T Native Tag Component.
PTX_API_LIBFUNC ptxStatus_t ptxNativeTag_T2TSectorSelect(ptxNativeTag_T2T_t *t2tComp, uint8_t secNr, uint8_t *rx, size_t *rxLen, uint32_t msTimeout)
Select the T2T sector.
struct ptxNativeTag_T2T_InitParams ptxNativeTag_T2T_InitParams_t
T2T Native Tag Initialization Parameters.
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
T2T Native Tag Initialization Parameters.
Definition ptxNativeTag_T2T.h:101
void * StackComp
Definition ptxNativeTag_T2T.h:102
uint8_t * TxBuffer
Definition ptxNativeTag_T2T.h:103
uint32_t TxBufferSize
Definition ptxNativeTag_T2T.h:104
T2T Native Tag Component.
Definition ptxNativeTag_T2T.h:112
void * StackComp
Definition ptxNativeTag_T2T.h:116
uint8_t * TxBuffer
Definition ptxNativeTag_T2T.h:117
ptxStatus_Comps_t CompId
Definition ptxNativeTag_T2T.h:114