26 #ifndef RTLS_CTRL_AOA_H_ 27 #define RTLS_CTRL_AOA_H_ 38 #include "rtls_aoa_api.h" 50 #define MAX_SAMPLES_SINGLE_CHUNK 32 51 #define SYNC_HANDLE_MASK 0x1000 52 #define REVERSE_SYNC_HANDLE 0x0FFF 100 aoaResultMode_e resultMode;
101 rtlsAoaConfigReq_t config;
108 aoaResultMode_e resultMode;
109 rtlsCLAoaEnableReq_t clParams;
120 uint16_t samplesLength;
122 } rtlsAoaResultRaw_t;
130 uint16_t numIqSamples;
134 uint8_t slotDuration;
142 aoaResultMode_e resultMode;
150 int16_t currentangle;
162 uint8_t currentAntennaArray;
168 } AoA_movingAverage_t;
174 } AoA_controlBlock_t;
190 void RTLSCtrl_postProcessAoa(rtlsAoaIqEvt_t *pEvt);
205 rtlsStatus_e RTLSCtrl_initAoa(uint8_t maxConnections, uint8_t sampleCtrl, uint8_t numAnt, uint8_t *pAntPattern, aoaResultMode_e resultMode);
220 rtlsStatus_e RTLSCtrl_clInitAoa(aoaResultMode_e resultMode, uint8_t sampleCtrl, uint8_t numAnt, uint8_t *pAntPattern, uint16_t syncHandle);
struct __attribute__((packed))
List of AoA parameters.
Definition: rtls_ctrl_aoa.h:97
int8_t i
I - In-phase.
Definition: rtls_ctrl_aoa.h:83
Transmitter Role.
Definition: rtls_ctrl_aoa.h:68
aoaResultMode_e
Enumeration for AOA Results modes.
Definition: rtls_ctrl_aoa.h:90
RTLS Control module interface.
32 bit IQ Sample structure
Definition: rtls_ctrl_aoa.h:74
int8_t q
Q - Quadrature.
Definition: rtls_ctrl_aoa.h:84
IQ Sample structure.
Definition: rtls_ctrl_aoa.h:81
int16_t i
I - In-phase.
Definition: rtls_ctrl_aoa.h:76
AoA_Role_t
AoA Device Role.
Definition: rtls_ctrl_aoa.h:66
Passive Role.
Definition: rtls_ctrl_aoa.h:70
Receiver Role.
Definition: rtls_ctrl_aoa.h:69
rtlsStatus_e
Enumeration for RTLS Status.
Definition: rtls_ctrl_api.h:120
int16_t q
Q - Quadrature.
Definition: rtls_ctrl_aoa.h:77
This file contains the RTLS Control API's.