Renesas PTX1xxR IoT-Reader API (non-OS) Version 7.3.1
Renesas Software Stack for IoT-Reader Applications (non-OS)
ptxTransparentMode.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_TRANSPARENT_MODE_H_
50#define APIS_PTX_TRANSPARENT_MODE_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
76#define PTX_TRANSPARENT_MODE_FLAGS_TX_PARITY (uint8_t)0x01
77#define PTX_TRANSPARENT_MODE_FLAGS_RX_PARITY (uint8_t)0x02
78#define PTX_TRANSPARENT_MODE_FLAGS_TX_CRC (uint8_t)0x04
79#define PTX_TRANSPARENT_MODE_FLAGS_RX_CRC (uint8_t)0x08
80#define PTX_TRANSPARENT_MODE_FLAGS_RX_SOF_ONLY (uint8_t)0x10
81#define PTX_TRANSPARENT_MODE_FLAGS_SKIP_1ST_BYTE_CRC (uint8_t)0x20
89#define PTX_TRANSPARENT_MODE_RESET_DEFAULT
92/*
93 * ####################################################################################################################
94 * TYPES
95 * ####################################################################################################################
96 */
97
102{
103 TM_RF_Tech_A = 0,
104 TM_RF_Tech_B = 1,
105 TM_RF_Tech_F = 2,
106 TM_RF_Tech_V = 6,
107 TM_RF_Tech_BPrime = 7,
108
110
115{
116 TM_RF_Bitrate_106 = 0,
117 TM_RF_Bitrate_212 = 1,
118 TM_RF_Bitrate_424 = 2,
119 TM_RF_Bitrate_848 = 3,
120 TM_RF_Bitrate_26 = 6,
121
123
137
142{
143#ifdef PTX_PRODUCT_TYPE_IOT_READER
144 struct ptxIoTRd *IoTRdComp;
145#else
146 struct ptxPOS *POSComp;
147#endif
148
150
154typedef struct ptxTransparentMode
155{
156 /* Components */
159#ifdef PTX_PRODUCT_TYPE_IOT_READER
160 struct ptxIoTRd *IoTRdComp;
161#else
162 struct ptxPOS *POSComp;
163#endif
164
165 struct ptxNSC *NscComp;
166 uint8_t BPrimeActive;
171
172/*
173 * ####################################################################################################################
174 * API FUNCTIONS
175 * ####################################################################################################################
176 */
177
187
188
198
208
228 uint8_t *tx,
229 uint8_t txLength,
230 uint8_t *rx,
231 uint32_t *rxLength,
232 uint32_t timeoutMS);
241
242#ifdef __cplusplus
243}
244#endif
245
248#endif /* Guard */
249
ptxStatus_t ptxTransparentMode_SetField(ptxTransparentMode_t *tmComp, uint8_t state)
Turns the RF-field on or off.
ptxStatus_t ptxTransparentMode_Init(ptxTransparentMode_t *tmComp, ptxTransparentMode_InitParams_t *initParams)
Initializes the Transparent-Mode Component.
struct ptxTransparentMode_RFParams ptxTransparentMode_RFParams_t
Transparent-Mode Initialization Parameters.
struct ptxTransparentMode ptxTransparentMode_t
Transparent-Mode Component.
enum ptxTransparentMode_RF_Tech ptxTransparentMode_RF_Tech_t
Transparent-Mode supported RF-Technologies.
struct ptxTransparentMode_InitParams ptxTransparentMode_InitParams_t
Transparent-Mode Initialization Parameters.
ptxStatus_t ptxTransparentMode_Deinit(ptxTransparentMode_t *tmComp)
Deinitializes the Transparent-Mode Component.
ptxTransparentMode_RF_Tech
Transparent-Mode supported RF-Technologies.
Definition ptxTransparentMode.h:102
ptxStatus_t ptxTransparentMode_Exchange(ptxTransparentMode_t *tmComp, ptxTransparentMode_RFParams_t *rfParams, uint8_t *tx, uint8_t txLength, uint8_t *rx, uint32_t *rxLength, uint32_t timeoutMS)
Performs a RF data exchange.
ptxTransparentMode_RF_Bitrate
Transparent-Mode supported RF-Bitrates for Type A, B and F (V fixed).
Definition ptxTransparentMode.h:115
enum ptxTransparentMode_RF_Bitrate ptxTransparentMode_RF_Bitrate_t
Transparent-Mode supported RF-Bitrates for Type A, B and F (V fixed).
ptxStatus_t ptxTransparentMode_SetRFParameters(ptxTransparentMode_t *tmComp, ptxTransparentMode_RFParams_t *rfParams)
Configures the HW using the provided RF-Parameters (used for all following RF-Exchanges,...
uint16_t ptxStatus_t
Status Type.
Definition ptxStatus.h:70
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
IOT Reader Main Structure (Context).
Definition ptx_IOT_READER.h:757
Main NSC component structure.
Definition ptxNSC.h:1184
Transparent-Mode Initialization Parameters.
Definition ptxTransparentMode.h:142
struct ptxPOS * POSComp
Definition ptxTransparentMode.h:146
Transparent-Mode Initialization Parameters.
Definition ptxTransparentMode.h:128
ptxTransparentMode_RF_Bitrate_t TxRate
Definition ptxTransparentMode.h:130
uint8_t NrTxBits
Definition ptxTransparentMode.h:133
uint8_t ResLimit
Definition ptxTransparentMode.h:134
ptxTransparentMode_RF_Tech_t Tech
Definition ptxTransparentMode.h:129
ptxTransparentMode_RF_Bitrate_t RxRate
Definition ptxTransparentMode.h:131
uint8_t Flags
Definition ptxTransparentMode.h:132
Transparent-Mode Component.
Definition ptxTransparentMode.h:155
uint8_t BPrimeActive
Definition ptxTransparentMode.h:166
uint8_t SoFOnlyActive
Definition ptxTransparentMode.h:167
uint8_t SkipByteCRCActive
Definition ptxTransparentMode.h:168
struct ptxNSC * NscComp
Definition ptxTransparentMode.h:165
ptxStatus_Comps_t CompId
Definition ptxTransparentMode.h:157
struct ptxPOS * POSComp
Definition ptxTransparentMode.h:162