28 #ifndef RTLS_CTRL_TOF_H_ 29 #define RTLS_CTRL_TOF_H_ 50 #define RTLS_CTRL_TOF_RSSI_THRESHOLD_HYSTERESIS -5 51 #define MAX_TOF_SAMPLES_SINGLE_CHUNK 16 85 TOF_CALIB_NOT_INITIALIZED,
86 TOF_CALIB_CALIBRATING,
112 uint16_t numBurstSamples;
115 uint16_t frequencies[];
128 } rtlsEnableTofCmd_t;
134 uint16_t samplesPerFreq;
135 uint8_t calibDistance;
136 } rtlsEnableTofCalib_t;
143 } rtlsTofResultDistance_t;
151 } rtlsTofResultRaw_t;
157 uint16_t samplesLength;
158 rtlsTofResultRaw_t samples[];
159 } rtlsTofResultRawAggr_t;
169 } rtlsTofResultStat_t;
tofCalibState_e tofCalibState
Calibration state.
Definition: rtls_ctrl_tof.h:102
ToF_BurstStat * pTofAverage
Array to save average of samples (for each frequency)
Definition: rtls_ctrl_tof.h:179
ToF_BurstStat * pTofLastRun
Array to save samples from the last ToF run.
Definition: rtls_ctrl_tof.h:178
void RTLSCtrl_outputTofStat(uint8_t cmdId, uint16_t numFreq, ToF_BurstStat *tofStatArray, uint8_t rssi)
Output array of ToF_BurstStat.
tofResultMode_e
Enumeration for ToF Result Mode.
Definition: rtls_ctrl_tof.h:67
uint8_t bOneShotSuccessful
Used to determine whether a one shot ToF run was successful.
Definition: rtls_ctrl_tof.h:181
tofRunMode_e runMode
One-shot/continuous/auto.
Definition: rtls_ctrl_tof.h:95
ToF_BurstStat * pCalibVals
Array to save calibration values.
Definition: rtls_ctrl_tof.h:105
uint8_t constSyncwords
Syncwords are generated only once.
Definition: rtls_ctrl_tof.h:96
rtlsTofCalib_t tofCalibInfo
Information about ToF calibration.
Definition: rtls_ctrl_tof.h:177
uint8_t bSlaveTofEnabled
Used to determine whether slave is doing ToF or not.
Definition: rtls_ctrl_tof.h:183
TOF Burst Stats Structure.
Definition: TOF.h:160
ToF calibration information.
Definition: rtls_ctrl_tof.h:100
rtlsTofConfig_t tofConfig
Values configured by the user.
Definition: rtls_ctrl_tof.h:176
int8_t autoTofRssiTresh
RSSI threshold.
Definition: rtls_ctrl_tof.h:93
tofCalibState_e
Enumeration for ToF calibration states.
Definition: rtls_ctrl_tof.h:83
ToF_Role
Enumeration for TOF roles of operation.
Definition: TOF.h:102
void RTLSCtrl_postProcessTof(rtlsTof_t *tofControlBlock, int8_t rssi)
Post process a ToF run.
Aggregation of ToF structures needed for RTLS Control operation (saved in gRtlsData) ...
Definition: rtls_ctrl_tof.h:172
ToF_Struct tofStruct
Struct will be filled by TOF_open.
Definition: rtls_ctrl_tof.h:174
struct __attribute__((packed))
BLE Connection information.
Definition: rtls_ble.h:59
#define TOF_SEEDLEN
Seed Length in Bytes.
Definition: TOF.h:53
tofRunMode_e
Enumeration for ToF Run Mode.
Definition: rtls_ctrl_tof.h:75
tofResultMode_e resultMode
On/off-chip result processing.
Definition: rtls_ctrl_tof.h:94
uint8_t bTofValuesInitialized
Flag to check if ToF was run at least once.
Definition: rtls_ctrl_tof.h:180
uint16_t calibrationOffset
The distance at which calibration is being performed (will be subtracted from final result) ...
Definition: rtls_ctrl_tof.h:104
ToF_Handle tofHandle
Handle will be passed to the TOF driver for actions.
Definition: rtls_ctrl_tof.h:175
uint8_t bSlaveTofParamPend
Used to determine whether to send params to slave when a connection is formed.
Definition: rtls_ctrl_tof.h:182
Various ToF configurations.
Definition: rtls_ctrl_tof.h:91
uint8_t runsForCalibration
Amount runs (instances of TOF_run) needed until calibration is complete.
Definition: rtls_ctrl_tof.h:103