Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
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 "ptx_Status.h"
60#include "ptxOsal.h"
61#include "ptxLog.h"
62
63#ifdef __cplusplus
64extern "C" {
65#endif
66
67/*
68 * ####################################################################################################################
69 * DEFINES / TYPES
70 * ####################################################################################################################
71 */
72#if defined (_WIN32) || defined (_WIN64) || defined (ming) || defined (__MINGW32__) || defined (__GNUWIN32__)
73 #define PTX_API_LIBFUNC __declspec(dllexport) /* */
74#else
75
76 #if defined (__GNUC__) /* GCC */
77 #define PTX_API_LIBFUNC __attribute__ ((visibility("default"))) /* requires -fvisibility=hidden as compiler option */
78 #elif defined (_linux) || defined (__linux) /* Linux with some other compiler */
79 #error Missing Platform Specification /* To be added */
80 #else
81 #error Missing Platform Specification
82 #endif
83#endif
84
90#define PTX_TRANSPARENT_MODE_FLAGS_TX_PARITY (uint8_t)0x01
91#define PTX_TRANSPARENT_MODE_FLAGS_RX_PARITY (uint8_t)0x02
92#define PTX_TRANSPARENT_MODE_FLAGS_TX_CRC (uint8_t)0x04
93#define PTX_TRANSPARENT_MODE_FLAGS_RX_CRC (uint8_t)0x08
94#define PTX_TRANSPARENT_MODE_FLAGS_RX_SOF_ONLY (uint8_t)0x10
95#define PTX_TRANSPARENT_MODE_FLAGS_SKIP_1ST_BYTE_CRC (uint8_t)0x20
103#define PTX_TRANSPARENT_MODE_RESET_DEFAULT
106/*
107 * ####################################################################################################################
108 * TYPES
109 * ####################################################################################################################
110 */
111
116{
117 TM_RF_Tech_A = 0,
118 TM_RF_Tech_B = 1,
119 TM_RF_Tech_F = 2,
120 TM_RF_Tech_V = 6,
121 TM_RF_Tech_BPrime = 7,
122
124
129{
130 TM_RF_Bitrate_106 = 0,
131 TM_RF_Bitrate_212 = 1,
132 TM_RF_Bitrate_424 = 2,
133 TM_RF_Bitrate_848 = 3,
134 TM_RF_Bitrate_26 = 6,
135
137
151
160
182
183/*
184 * ####################################################################################################################
185 * API FUNCTIONS
186 * ####################################################################################################################
187 */
188
198
208
217PTX_API_LIBFUNC ptxStatus_t ptxTransparentMode_SetField (ptxTransparentMode_t *tmComp, uint8_t state);
218
238 uint8_t *tx,
239 uint8_t txLength,
240 uint8_t *rx,
241 uint32_t *rxLength,
242 uint32_t timeoutMS);
243
252
253#ifdef __cplusplus
254}
255#endif
256
259#endif /* Guard */
260
PTX_API_LIBFUNC ptxStatus_t ptxTransparentMode_Deinit(ptxTransparentMode_t *tmComp)
Deinitializes 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.
PTX_API_LIBFUNC ptxStatus_t ptxTransparentMode_SetField(ptxTransparentMode_t *tmComp, uint8_t state)
Turns the RF-field on or off.
struct ptxTransparentMode_InitParams ptxTransparentMode_InitParams_t
Transparent-Mode Initialization Parameters.
PTX_API_LIBFUNC ptxStatus_t ptxTransparentMode_Init(ptxTransparentMode_t *tmComp, ptxTransparentMode_InitParams_t *initParams)
Initializes the Transparent-Mode Component.
PTX_API_LIBFUNC 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,...
ptxTransparentMode_RF_Tech
Transparent-Mode supported RF-Technologies.
Definition ptxTransparentMode.h:116
ptxTransparentMode_RF_Bitrate
Transparent-Mode supported RF-Bitrates for Type A, B and F (V fixed).
Definition ptxTransparentMode.h:129
enum ptxTransparentMode_RF_Bitrate ptxTransparentMode_RF_Bitrate_t
Transparent-Mode supported RF-Bitrates for Type A, B and F (V fixed).
PTX_API_LIBFUNC 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.
uint16_t ptxStatus_t
Status Type.
Definition ptx_Status.h:82
enum ptxStatus_Comps ptxStatus_Comps_t
Component Definitions.
struct ptxSemaphore * ptxSemaphore_t
Semaphore Wrapper Structure - Forward Declaration.
Definition ptxOsal.h:100
Logger Component Structure.
Definition ptxLog.h:208
Transparent-Mode Initialization Parameters.
Definition ptxTransparentMode.h:156
void * StackComp
Definition ptxTransparentMode.h:157
Transparent-Mode Initialization Parameters.
Definition ptxTransparentMode.h:142
ptxTransparentMode_RF_Bitrate_t TxRate
Definition ptxTransparentMode.h:144
uint8_t NrTxBits
Definition ptxTransparentMode.h:147
uint8_t ResLimit
Definition ptxTransparentMode.h:148
ptxTransparentMode_RF_Tech_t Tech
Definition ptxTransparentMode.h:143
ptxTransparentMode_RF_Bitrate_t RxRate
Definition ptxTransparentMode.h:145
uint8_t Flags
Definition ptxTransparentMode.h:146
Transparent-Mode Component.
Definition ptxTransparentMode.h:165
ptxSemaphore_t * Sem_Completion
Definition ptxTransparentMode.h:172
ptxLog_t * LOG
Definition ptxTransparentMode.h:170
uint8_t BPrimeActive
Definition ptxTransparentMode.h:176
uint8_t SoFOnlyActive
Definition ptxTransparentMode.h:178
uint16_t * CompletionStatus
Definition ptxTransparentMode.h:173
void * StackComp
Definition ptxTransparentMode.h:171
uint8_t * DataShared
Definition ptxTransparentMode.h:174
uint8_t SkipByteCRCActive
Definition ptxTransparentMode.h:179
ptxStatus_Comps_t CompId
Definition ptxTransparentMode.h:167
struct ptxOsal * OS
Definition ptxTransparentMode.h:169