38 #include <driverlib/ioc.h> 45 #define AOA_RES_MAX_SIZE 512 46 #define AOA_RES_MAX_CTE_TIME 20 47 #define AOA_NUM_ANTENNAS 3 54 #define AOA_PIN(x) (1 << (x&0xff)) 61 #define ANT_ARRAY (27) 152 void AOA_getPairAngles(
void);
165 void AOA_getPairAngles(uint16_t numIqSamples, uint8_t sampleRate, uint8_t numAnt, uint16_t *pI, uint16_t *pQ);
203 void AOA_cteCapEnable(uint8_t cteTime, uint8_t cteScanOvs, uint8_t cteOffset);
uint16_t AOA_calcNumOfCteSamples(uint8_t cteTime, uint8_t cteScanOvs, uint8_t cteOffset)
This function calculate the number of IQ samples based on the cte parameters from the CTEInfo header ...
AoA_Role
AoA Device Role.
Definition: AOA.h:75
void AOA_cteCapEnable(uint8_t cteTime, uint8_t cteScanOvs, uint8_t cteOffset)
This function enables the CTE capture in the rf core.
int16_t i
I- In-phase.
Definition: AOA.h:123
Passive Role.
Definition: AOA.h:79
void AOA_postProcess(int8_t rssi, uint8_t channel, AoA_IQSample *samplesBuff)
This function will update the final result report with rssi and channel For RTLS Passive it will also...
uint8_t numPairs
Number of antenna pairs.
Definition: AOA.h:115
float gain
Measurement gain compensation.
Definition: AOA.h:108
int8_t sign
Sign for the result.
Definition: AOA.h:106
uint8_t b
Second antenna in pair.
Definition: AOA.h:104
uint8_t ch
Channel.
Definition: AOA.h:89
uint8_t updated
True if structure has been updated.
Definition: AOA.h:90
void AOA_setupNextRun(uint8_t antArraySwitchIo)
Sets up the next AOA run.
AoA_IQSample * AOA_getRawSamples(void)
Returns pointer to raw I/Q samples.
int8_t * channelOffset
RF Channel offset.
Definition: AOA.h:87
AoA_AntennaResult BOOSTXL_AoA_Result_ArrayA2
results included from second antenna array
AoA_AntennaResult * antA1Result
results from first antenna array
Definition: AOA.h:96
int16_t q
Q - Quadrature.
Definition: AOA.h:122
int16_t * pairAngle
Antenna pair angle.
Definition: AOA.h:86
void AOA_init(AoA_Results_t *aoaResults)
Initialize AoA for the defined role.
Antenna Configurations structure.
Definition: AOA.h:112
AoA_AntennaResult BOOSTXL_AoA_Result_ArrayA1
results included from first antenna array
Transmitter Role.
Definition: AOA.h:77
int8_t rssi
Last Rx rssi.
Definition: AOA.h:88
AoA_IQSampleState AOA_getSampleState(void)
Returns active antenna id.
AoA_AntennaConfig BOOSTXL_AoA_Config_ArrayA2
Configurations included from second antenna array.
uint8_t a
First antenna in pair.
Definition: AOA.h:103
IQ Sample structure.
Definition: AOA.h:120
AoA_AntennaConfig BOOSTXL_AoA_Config_ArrayA1
Configurations included from first antenna array.
int8_t offset
Measurement offset compensation.
Definition: AOA.h:107
uint32_t * signalStrength
Amplitude.
Definition: AOA.h:85
AoA_AntennaResult * antA2Result
results from second antenna array
Definition: AOA.h:97
uint8_t AOA_getActiveAnt(void)
Returns active antenna id.
void AOA_cteCapDisable(void)
This function disables the CTE capture in the rf core.
Antenna Pair Structure.
Definition: AOA.h:101
float d
Variable used in antenna pairs.
Definition: AOA.h:105
AoA_IQSampleState
IQ Sample state - relevant for Passive.
Definition: AOA.h:128
Receiver Role.
Definition: AOA.h:78
AoA result per antenna array.
Definition: AOA.h:83
AoA_AntennaPair * pairs
antenna pair information array
Definition: AOA.h:116
Combined results from both antenna arrays.
Definition: AOA.h:94
uint8_t numAntennas
Number of antennas.
Definition: AOA.h:114