Renesas PTX1xxR IoT-Reader API Version 7.3.1
Renesas Software Stack for IoT-Reader Applications
ptxRF_Test.h
Go to the documentation of this file.
1
49#ifndef APIS_PTX_RF_TEST_H_
50#define APIS_PTX_RF_TEST_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
85/*
86 * ####################################################################################################################
87 * TYPES
88 * ####################################################################################################################
89 */
90
94#define PTX_RF_TEST_FLAGS_PRBS_TYPE_A_INCLUDE_PARITY (uint8_t)0x01
106
118
131
142
151
161
171
180
184typedef struct ptxRF_Test
185{
186 /* Components */
189 struct ptxOsal *OS;
191 void *StackComp;
194 uint8_t *DataShared;
197
198/*
199 * ####################################################################################################################
200 * API FUNCTIONS
201 * ####################################################################################################################
202 */
203
212PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_Init (ptxRF_Test_t *rfTestComp, ptxRF_Test_InitParams_t *initParams);
213
221PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_Deinit (ptxRF_Test_t *rfTestComp);
222
232PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_RunTest(ptxRF_Test_t *rfTestComp, ptxRF_Test_TestParams_t *testParams);
233
242PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_StopTest(ptxRF_Test_t *rfTestComp);
243
244#ifdef __cplusplus
245}
246#endif
247
250#endif /* Guard */
251
ptxRF_Test_BitRate
RF-Test Test Type.
Definition ptxRF_Test.h:123
ptxRF_Test_TestID
RF-Test Test ID.
Definition ptxRF_Test.h:100
enum ptxRF_Test_TechType ptxRF_Test_TechType_t
RF-Test Test Type.
enum ptxRF_Test_BitRate ptxRF_Test_BitRate_t
RF-Test Test Type.
PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_StopTest(ptxRF_Test_t *rfTestComp)
Stops an ongoing RF-Test.
PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_Init(ptxRF_Test_t *rfTestComp, ptxRF_Test_InitParams_t *initParams)
Initializes the RF-Test Component.
struct ptxRF_Test_PRBS_Params ptxRF_Test_PRBS_Params_t
RF-Test Test Parameters for PRBS-Test.
struct ptxRF_Test_TestParams ptxRF_Test_TestParams_t
RF-Test Test Parameters.
union ptxRF_Test_Params ptxRF_Test_Params_t
RF-Test Parameters.
ptxRF_Test_TechType
RF-Test Test Type.
Definition ptxRF_Test.h:111
enum ptxRF_Test_TestID ptxRF_Test_TestID_t
RF-Test Test ID.
PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_RunTest(ptxRF_Test_t *rfTestComp, ptxRF_Test_TestParams_t *testParams)
Performs a given RF-Test using the provided test parameters.
PTX_API_LIBFUNC ptxStatus_t ptxRF_Test_Deinit(ptxRF_Test_t *rfTestComp)
Deinitializes the RF-Test Component.
struct ptxRF_Test ptxRF_Test_t
RF-Test Component.
struct ptxRF_Test_InitParams ptxRF_Test_InitParams_t
RF-Test Initialization Parameters.
struct ptxRF_Test_Carrier_Params ptxRF_Test_Carrier_Params_t
RF-Test Test Parameters for Carrier-Test.
@ RF_TEST_BITRATE_106
Definition ptxRF_Test.h:124
@ RF_TEST_BITRATE_848
Definition ptxRF_Test.h:127
@ RF_TEST_BITRATE_26
Definition ptxRF_Test.h:128
@ RF_TEST_BITRATE_424
Definition ptxRF_Test.h:126
@ RF_TEST_BITRATE_212
Definition ptxRF_Test.h:125
@ RF_TEST_ID_PRBS_15
Definition ptxRF_Test.h:102
@ RF_TEST_ID_PRBS_9
Definition ptxRF_Test.h:101
@ RF_TEST_ID_Carrier
Definition ptxRF_Test.h:103
@ RF_TEST_TECH_F
Definition ptxRF_Test.h:114
@ RF_TEST_TECH_A
Definition ptxRF_Test.h:112
@ RF_TEST_TECH_B
Definition ptxRF_Test.h:113
@ RF_TEST_TECH_V
Definition ptxRF_Test.h:115
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
RF-Test Test Parameters for Carrier-Test.
Definition ptxRF_Test.h:147
uint8_t RFU
Definition ptxRF_Test.h:148
RF-Test Initialization Parameters.
Definition ptxRF_Test.h:176
void * StackComp
Definition ptxRF_Test.h:177
RF-Test Test Parameters for PRBS-Test.
Definition ptxRF_Test.h:136
ptxRF_Test_BitRate_t Bitrate
Definition ptxRF_Test.h:138
ptxRF_Test_TechType_t Technology
Definition ptxRF_Test.h:137
uint8_t Flags
Definition ptxRF_Test.h:139
RF-Test Test Parameters.
Definition ptxRF_Test.h:166
RF-Test Component.
Definition ptxRF_Test.h:185
ptxSemaphore_t * Sem_Completion
Definition ptxRF_Test.h:192
ptxLog_t * LOG
Definition ptxRF_Test.h:190
uint16_t * CompletionStatus
Definition ptxRF_Test.h:193
void * StackComp
Definition ptxRF_Test.h:191
uint8_t * DataShared
Definition ptxRF_Test.h:194
ptxStatus_Comps_t CompId
Definition ptxRF_Test.h:187
struct ptxOsal * OS
Definition ptxRF_Test.h:189
RF-Test Parameters.
Definition ptxRF_Test.h:156
ptxRF_Test_Carrier_Params_t Carrier
Definition ptxRF_Test.h:158
ptxRF_Test_PRBS_Params_t PRBS
Definition ptxRF_Test.h:157