SparkFun Pulsed Coherent Radar Sensor  v2.0.0-3-g4d2d89c
Library for the SparkFun Pulsed Coherent Radar Sensor
All Classes Files Functions Variables Enumerations Enumerator Pages
sfDevXM125Presence.h
Go to the documentation of this file.
1
13#pragma once
14
15#include "sfDevXM125Core.h"
16
17// Defines
18
19// defines and data structs
20/* ****************************** Presence Values ****************************** */
21
22const uint32_t SFE_XM125_PRESENCE_DETECTOR_STATUS_MASK = 0b10010000111111110000000011111111;
23
24const uint32_t SFE_XM125_PRESENCE_DETECTED_MASK = 0x00000001;
25const uint32_t SFE_XM125_PRESENCE_DETECTED_STICKY_MASK = 0x00000002;
26const uint32_t SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK = 0x00008000;
27const uint32_t SFE_XM125_PRESENCE_TEMPERATURE_MASK = 0xffff0000;
28const uint32_t SFE_XM125_PRESENCE_MAJOR_VERSION_MASK = 0xffff0000;
29const uint32_t SFE_XM125_PRESENCE_MINOR_VERSION_MASK = 0x0000ff00;
30const uint32_t SFE_XM125_PRESENCE_PATCH_VERSION_MASK = 0x000000ff;
31
32const uint32_t SFE_XM125_PRESENCE_RSS_REGISTER_OK_MASK = 0x00000001;
33const uint32_t SFE_XM125_PRESENCE_CONFIG_CREATE_OK_MASK = 0x00000002;
34const uint32_t SFE_XM125_PRESENCE_SENSOR_CREATE_OK_MASK = 0x00000004;
38const uint32_t SFE_XM125_PRESENCE_SENSOR_BUFFER_OK_MASK = 0x00000040;
39const uint32_t SFE_XM125_PRESENCE_CONFIG_APPLY_OK_MASK = 0x00000080;
49const uint32_t SFE_XM125_PRESENCE_BUSY_MASK = 0x80000000;
50
58
73
74const uint16_t SFE_XM125_PRESENCE_VERSION = 0x00;
75typedef struct
76{
77 uint32_t presence_major : 16;
78 uint32_t presence_minor : 8;
79 uint32_t presence_patch : 8;
81
83typedef struct
84{
90 uint32_t reserved1 : 27;
92
94
96typedef struct
97{
106 uint32_t reserved1 : 8;
115 uint32_t reserved2 : 4;
117 uint32_t reserved3 : 2;
118 uint32_t presence_busy : 1;
119
121
122const uint16_t SFE_XM125_PRESENCE_RESULT = 0x10;
123typedef struct
124{
125 uint32_t presence_detected : 1;
127 uint32_t reserved1 : 13;
129 uint32_t presence_temperature : 16;
131
132const uint16_t SFE_XM125_PRESENCE_DISTANCE = 0x11;
133const uint16_t SFE_XM125_INTRA_PRESENCE_SCORE = 0x12;
134const uint16_t SFE_XM125_INTER_PRESENCE = 0x13;
135
138
141
144
147
150
151const uint16_t SFE_XM125_PRESENCE_FRAME_RATE = 0x45;
153
156
159
162
165
168
171
174
177
180
183
185typedef enum
186{
193
196
197const uint16_t SFE_XM125_PRESENCE_START = 0x52;
199
200const uint16_t SFE_XM125_PRESENCE_END = 0x53;
201const uint16_t sfe_xm125_presence_end_default = 2500;
202
205
206const uint16_t SFE_XM125_PRESENCE_HWAAS = 0x55;
208
211
212const uint16_t SFE_XM125_PRESENCE_COMMAND = 0x100;
213typedef enum
214{
223
230const uint32_t SFE_XM125_PRESENCE_RESET_MODULE = 1381192737;
231
232// Presence class definition
233
235{
236 public:
246 sfTkError_t begin(sfTkII2C *theBus = nullptr);
247
253 sfTkError_t detectorStart(uint32_t start = 1000, uint32_t end = 5000);
254
258 sfTkError_t getDistanceValuemm(uint32_t &presenceVal);
259
264 sfTkError_t getDetectorVersion(uint32_t &major, uint32_t &minor, uint32_t &patch);
265
274 sfTkError_t getDetectorError(uint32_t &error);
275
280 sfTkError_t getMeasureCounter(uint32_t &counter);
281
286 sfTkError_t getDetectorStatus(uint32_t &status);
287
292 sfTkError_t getDetectorErrorStatus(uint32_t &status);
293
297 sfTkError_t getDetectorPresenceDetected(uint32_t &detected);
298
303 sfTkError_t getDetectorPresenceStickyDetected(uint32_t &sticky);
304
309 sfTkError_t getDetectorRegError(uint32_t &error);
310
316 sfTkError_t getTemperature(uint32_t &temp);
317
322 sfTkError_t getDistance(uint32_t &distance);
323
327 sfTkError_t getIntraPresenceScore(uint32_t &intra);
328
332 sfTkError_t getInterPresenceScore(uint32_t &inter);
333
339 sfTkError_t getSweepsPerFrame(uint32_t &sweeps);
340
346 sfTkError_t setSweepsPerFrame(uint32_t sweeps);
347
354 sfTkError_t getInterFramePresenceTimeout(uint32_t &time);
355
362 sfTkError_t setInterFramePresenceTimeout(uint32_t time);
363
369 sfTkError_t getInterPhaseBoostEnabled(bool &en);
370
376 sfTkError_t setInterPhaseBoostEnabled(bool en);
377
383 sfTkError_t getIntraDetectionEnabled(bool &en);
384
390 sfTkError_t setInterDetectionEnabled(bool en);
391
397 sfTkError_t getFrameRate(uint32_t &rate);
398
404 sfTkError_t setFrameRate(uint32_t rate);
405
412 sfTkError_t getIntraDetectionThreshold(uint32_t &thresh);
413
420 sfTkError_t setIntraDetectionThreshold(uint32_t thresh);
421
428 sfTkError_t getInterDetectionThreshold(uint32_t &thresh);
429
436 sfTkError_t setInterDetectionThreshold(uint32_t thresh);
437
444 sfTkError_t getInterFrameDeviationTime(uint32_t &time);
445
452 sfTkError_t setInterFrameDeviationTime(uint32_t time);
453
460 sfTkError_t getInterFrameFastCutoff(uint32_t &cut);
461
468 sfTkError_t setInterFrameFastCutoff(uint32_t cut);
469
476 sfTkError_t getInterFrameSlowCutoff(uint32_t &cut);
477
484 sfTkError_t setInterFrameSlowCutoff(uint32_t cut);
485
492 sfTkError_t getIntraFrameTimeConst(uint32_t &time);
493
500 sfTkError_t setIntraFrameTimeConst(uint32_t time);
501
508 sfTkError_t getIntraOutputTimeConst(uint32_t &time);
509
516 sfTkError_t setIntraOutputTimeConst(uint32_t time);
517
524 sfTkError_t getInterOutputTimeConst(uint32_t &time);
525
532 sfTkError_t setInterOutputTimeConst(uint32_t time);
533
539 sfTkError_t getAutoProfileEn(bool &en);
540
546 sfTkError_t setAutoProfileEn(bool en);
547
552 sfTkError_t getAutoStepLengthEn(bool &en);
553
558 sfTkError_t setAutoStepLengthEn(bool en);
559
564 sfTkError_t getManualProfile(uint32_t &prof);
565
570 sfTkError_t setManualProfile(uint32_t prof);
571
578 sfTkError_t getManualStepLength(uint32_t &length);
579
586 sfTkError_t setManualStepLength(uint32_t length);
587
593 sfTkError_t getStart(uint32_t &start);
594
600 sfTkError_t setStart(uint32_t start);
601
608 sfTkError_t getEnd(uint32_t &end);
609
616 sfTkError_t setEnd(uint32_t end);
617
623 sfTkError_t getResetFilters(bool &reset);
624
630 sfTkError_t setResetFilters(bool reset);
631
637 sfTkError_t getHWAAS(uint32_t &avg);
638
644 sfTkError_t setHWAAS(uint32_t avg);
645
650 sfTkError_t getDetectionOnGPIO(uint32_t &detected);
651
656 sfTkError_t setDetectionOnGPIO(uint32_t detected);
657
661 sfTkError_t setCommand(uint32_t cmd);
662
666 sfTkError_t applyConfiguration();
667
671 sfTkError_t start();
672
676 sfTkError_t stop();
677
681 sfTkError_t enableUartLogs();
682
686 sfTkError_t disableUartLogs();
687
691 sfTkError_t logConfiguration();
692
696 sfTkError_t reset();
697
701 sfTkError_t getBusy(uint32_t &busy);
702
707 sfTkError_t busyWait();
708};
Definition: sfDevXM125Core.h:26
Definition: sfDevXM125Presence.h:235
sfTkError_t getIntraPresenceScore(uint32_t &intra)
This function returns the measure of amount of fast motion detected.
Definition: sfDevXM125Presence.cpp:269
sfTkError_t getInterPhaseBoostEnabled(bool &en)
This function returns the enable to increase detection of slow motions by utilizing the phase informa...
Definition: sfDevXM125Presence.cpp:302
sfTkError_t enableUartLogs()
This function enables the uart logs of the device by writing the defined value to the presence comman...
Definition: sfDevXM125Presence.cpp:595
sfTkError_t getDetectorRegError(uint32_t &error)
This function returns the indication that the presence detector failed.
Definition: sfDevXM125Presence.cpp:243
sfTkError_t getInterFrameSlowCutoff(uint32_t &cut)
This function returns the cutoff frequency of the low pass filter for the slow filtered absolute swee...
Definition: sfDevXM125Presence.cpp:397
sfTkError_t setInterFrameSlowCutoff(uint32_t cut)
This function sets the cutoff frequency of the low pass filter for the slow filtered absolute sweep m...
Definition: sfDevXM125Presence.cpp:403
sfTkError_t getInterOutputTimeConst(uint32_t &time)
This function returns time constant for the output in the inter-frame part Note: This value is a fact...
Definition: sfDevXM125Presence.cpp:433
sfTkError_t getDetectionOnGPIO(uint32_t &detected)
This function returns the output presence detection on generic GPIO.
Definition: sfDevXM125Presence.cpp:560
sfTkError_t getHWAAS(uint32_t &avg)
This function returns the hardware accelerated average sampled (HWAAS). Default Value: 32.
Definition: sfDevXM125Presence.cpp:548
sfTkError_t getInterPresenceScore(uint32_t &inter)
This function returns the measure of amount of slow motion detected.
Definition: sfDevXM125Presence.cpp:274
sfTkError_t setInterFramePresenceTimeout(uint32_t time)
Sets the number of seconds the inter-frame presence score needs to decrease before exponential scalin...
Definition: sfDevXM125Presence.cpp:296
sfTkError_t getEnd(uint32_t &end)
This function returns the end point of measurement interval in millimeters. Note: This value is a fac...
Definition: sfDevXM125Presence.cpp:517
sfTkError_t detectorStart(uint32_t start=1000, uint32_t end=5000)
This function sets all the beginning values for a basic I2C example to be run on the device for prese...
Definition: sfDevXM125Presence.cpp:35
sfTkError_t getResetFilters(bool &reset)
This function returns if the device is enabled/disabled for the reset of the presence filters during ...
Definition: sfDevXM125Presence.cpp:529
sfTkError_t setInterDetectionThreshold(uint32_t thresh)
This function sets the threshold for detecting slower movements inside frames. Note: This value is a ...
Definition: sfDevXM125Presence.cpp:367
sfTkError_t setResetFilters(bool reset)
This function sets if the device is enabled/disabled for the reset of the presence filters during sta...
Definition: sfDevXM125Presence.cpp:541
sfTkError_t logConfiguration()
This function enables the configuration log of the device by writing the defined value to the presenc...
Definition: sfDevXM125Presence.cpp:607
sfTkError_t getDetectorError(uint32_t &error)
This function returns the protocol state erorr.
Definition: sfDevXM125Presence.cpp:149
sfTkError_t setIntraFrameTimeConst(uint32_t time)
This functions sets time constant for the depthwise filtering in the intra-frame part Note: This valu...
Definition: sfDevXM125Presence.cpp:415
sfTkError_t setIntraOutputTimeConst(uint32_t time)
This function sets the time constant for the output in the intra-frame part Note: This value is a fac...
Definition: sfDevXM125Presence.cpp:427
sfTkError_t setCommand(uint32_t cmd)
This function sets the execute command.
Definition: sfDevXM125Presence.cpp:571
sfTkError_t getIntraFrameTimeConst(uint32_t &time)
This functions returns time constant for the depthwise filtering in the intra-frame part Note: This v...
Definition: sfDevXM125Presence.cpp:409
sfTkError_t getMeasureCounter(uint32_t &counter)
This function returns the measure counter; the number of measurements performed since restart.
Definition: sfDevXM125Presence.cpp:154
sfTkError_t applyConfiguration()
This function applies the configuration to the device by writing the defined value to the presence co...
Definition: sfDevXM125Presence.cpp:577
sfTkError_t setSweepsPerFrame(uint32_t sweeps)
This function sets the number of sweeps that will be captured in each frame (measurement)....
Definition: sfDevXM125Presence.cpp:284
sfTkError_t getManualStepLength(uint32_t &length)
THis function returns the number of steps between each data point. NOTE: The manual step length will ...
Definition: sfDevXM125Presence.cpp:493
sfTkError_t getIntraDetectionThreshold(uint32_t &thresh)
This function returns the threshold for detecting faster movements inside frames. Note: This value is...
Definition: sfDevXM125Presence.cpp:349
sfTkError_t getIntraOutputTimeConst(uint32_t &time)
This function returns time constant for the output in the intra-frame part Note: This value is a fact...
Definition: sfDevXM125Presence.cpp:421
sfTkError_t busyWait()
Completes a busy wait loop while the device is uploading information by waiting for the status....
Definition: sfDevXM125Presence.cpp:626
sfTkError_t getIntraDetectionEnabled(bool &en)
This function returns the bit to enable to detect faster movements inside frames. Default Value: true...
Definition: sfDevXM125Presence.cpp:320
sfTkError_t reset()
This function resets the presence detector settings of the device.
sfTkError_t getInterFrameFastCutoff(uint32_t &cut)
This function returns the cutoff frequency of the low pass filter for the fast filtered absolute swee...
Definition: sfDevXM125Presence.cpp:385
sfTkError_t stop()
This function stops the device by writing the defined stop value to the presence command register.
Definition: sfDevXM125Presence.cpp:589
sfTkError_t disableUartLogs()
This function disables the uart logs of the device by writing the defined value to the presence comma...
Definition: sfDevXM125Presence.cpp:601
sfTkError_t setManualStepLength(uint32_t length)
THis function returns the number of steps between each data point. NOTE: The manual step length will ...
Definition: sfDevXM125Presence.cpp:499
sfTkError_t getDistanceValuemm(uint32_t &presenceVal)
This function returns the presence value of the register with all the checks in place as per the I2C ...
Definition: sfDevXM125Presence.cpp:89
sfTkError_t setHWAAS(uint32_t avg)
This function sets the hardware accelerated average sampled (HWAAS). Default Value: 32.
Definition: sfDevXM125Presence.cpp:554
sfTkError_t setAutoStepLengthEn(bool en)
This function Enables/Disables automatic selection of step length based on the profile.
Definition: sfDevXM125Presence.cpp:474
sfTkError_t setIntraDetectionThreshold(uint32_t thresh)
This function sets the threshold for detecting faster movements inside frames. Note: This value is a ...
Definition: sfDevXM125Presence.cpp:355
sfTkError_t getTemperature(uint32_t &temp)
This function returns the temperature in sensor during measurement (in degree Celsius)....
Definition: sfDevXM125Presence.cpp:254
sfTkError_t setInterOutputTimeConst(uint32_t time)
This function sets the time constant for the output in the inter-frame part Note: This value is a fac...
Definition: sfDevXM125Presence.cpp:439
sfTkError_t getFrameRate(uint32_t &rate)
This function returns the presence detector frame rate. Note: This value is a factor 1000 larger than...
Definition: sfDevXM125Presence.cpp:337
sfTkError_t setFrameRate(uint32_t rate)
This function sets the presence detector frame rate. Note: This value is a factor 1000 larger than th...
Definition: sfDevXM125Presence.cpp:343
sfTkError_t getAutoProfileEn(bool &en)
This function returns if enable/disable for the automatic selection of profile based on start point o...
Definition: sfDevXM125Presence.cpp:445
sfTkError_t getDetectorVersion(uint32_t &major, uint32_t &minor, uint32_t &patch)
This function returns the RSS version number.
Definition: sfDevXM125Presence.cpp:132
sfTkError_t getAutoStepLengthEn(bool &en)
This function returns the Enable/Disable automatic selection of step length based on the profile.
Definition: sfDevXM125Presence.cpp:463
sfTkError_t start()
This function starts the device by writing the defined start value to the presence command register.
Definition: sfDevXM125Presence.cpp:583
sfTkError_t setInterDetectionEnabled(bool en)
This function returns the bit to enable to detect slower movements between frames....
Definition: sfDevXM125Presence.cpp:330
sfTkError_t getDistance(uint32_t &distance)
This function returns the distance, in millimeters, for the detected presence.
Definition: sfDevXM125Presence.cpp:264
sfTkError_t getInterFramePresenceTimeout(uint32_t &time)
Returns the number of seconds the inter-frame presence score needs to decrease before exponential sca...
Definition: sfDevXM125Presence.cpp:290
sfTkError_t getDetectorPresenceDetected(uint32_t &detected)
This function returns if there was presence detected.
Definition: sfDevXM125Presence.cpp:218
sfTkError_t setStart(uint32_t start)
This function sets the start of measured interval in mm. Note: This value is a factor 1000 larger tha...
Definition: sfDevXM125Presence.cpp:511
sfTkError_t getDetectorPresenceStickyDetected(uint32_t &sticky)
This function returns if there was presence detected, sticky bit with clear on read.
Definition: sfDevXM125Presence.cpp:230
sfTkError_t getBusy(uint32_t &busy)
This function returns the busy bit of the presence status register.
Definition: sfDevXM125Presence.cpp:613
sfTkError_t setInterPhaseBoostEnabled(bool en)
This function sets the enable to increase detection of slow motions by utilizing the phase informatio...
Definition: sfDevXM125Presence.cpp:313
sfTkError_t setEnd(uint32_t end)
This function returns the end point of measurement interval in millimeters. Note: This value is a fac...
Definition: sfDevXM125Presence.cpp:523
sfTkError_t getSweepsPerFrame(uint32_t &sweeps)
This function returns the number of sweeps that will be captured in each frame (measurement)....
Definition: sfDevXM125Presence.cpp:279
sfTkError_t setDetectionOnGPIO(uint32_t detected)
This function returns the output presence detection on generic GPIO.
Definition: sfDevXM125Presence.cpp:566
sfTkError_t getStart(uint32_t &start)
This function returns the start of measured interval in mm. Note: This value is a factor 1000 larger ...
Definition: sfDevXM125Presence.cpp:505
sfTkError_t getInterFrameDeviationTime(uint32_t &time)
This function returns the time constant of the low pass filter for the inter-frame deviation between ...
Definition: sfDevXM125Presence.cpp:373
sfTkError_t setManualProfile(uint32_t prof)
This function sets the profile to use. The profile will only be used if profile auto selection was di...
Definition: sfDevXM125Presence.cpp:487
sfTkError_t setAutoProfileEn(bool en)
This function enables/disables the automatic selection of profile based on start point of measurement...
Definition: sfDevXM125Presence.cpp:456
sfTkError_t setInterFrameDeviationTime(uint32_t time)
This function sets the time constant of the low pass filter for the inter-frame deviation between fas...
Definition: sfDevXM125Presence.cpp:379
sfTkError_t getDetectorErrorStatus(uint32_t &status)
This function returns the error status according to the bit mask value for the presence devices error...
Definition: sfDevXM125Presence.cpp:164
sfTkError_t getInterDetectionThreshold(uint32_t &thresh)
This function returns the threshold for detecting slower movements inside frames. Note: This value is...
Definition: sfDevXM125Presence.cpp:361
sfTkError_t getDetectorStatus(uint32_t &status)
This function returns the detector status flags. See page 17, section 6.2.4 Detector Status.
Definition: sfDevXM125Presence.cpp:159
sfTkError_t setInterFrameFastCutoff(uint32_t cut)
This function sets the cutoff frequency of the low pass filter for the fast filtered absolute sweep m...
Definition: sfDevXM125Presence.cpp:391
sfTkError_t begin(sfTkII2C *theBus=nullptr)
Initializes the Presence detector device.
Definition: sfDevXM125Presence.cpp:15
sfTkError_t getManualProfile(uint32_t &prof)
This function returns the profile in use. The profile will only be used if profile auto selection was...
Definition: sfDevXM125Presence.cpp:481
const uint32_t SFE_XM125_PRESENCE_TEMPERATURE_MASK_SHIFT
Definition: sfDevXM125Presence.h:71
const uint32_t SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK
Definition: sfDevXM125Presence.h:40
const uint32_t SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:67
const uint16_t sfe_xm125_presence_inter_output_time_const_default
Definition: sfDevXM125Presence.h:176
const uint16_t SFE_XM125_PRESENCE_INTER_FRAME_FAST_CUTOFF
Definition: sfDevXM125Presence.h:163
const uint32_t SFE_XM125_PRESENCE_SENSOR_CREATE_OK_MASK
Definition: sfDevXM125Presence.h:34
const uint16_t SFE_XM125_PRESENCE_AUTO_STEP_LENGTH_ENABLED
Definition: sfDevXM125Presence.h:181
const uint32_t SFE_XM125_PRESENCE_DETECTED_STICKY_MASK
Definition: sfDevXM125Presence.h:25
const uint16_t SFE_XM125_PRESENCE_START
Definition: sfDevXM125Presence.h:197
const uint32_t SFE_XM125_PRESENCE_BUSY_MASK
Definition: sfDevXM125Presence.h:49
const uint32_t SFE_XM125_PRESENCE_START_DETECTOR
Definition: sfDevXM125Presence.h:225
const uint16_t SFE_XM125_PRESENCE_HWAAS
Definition: sfDevXM125Presence.h:206
const uint32_t SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK
Definition: sfDevXM125Presence.h:41
const uint32_t SFE_XM125_PRESENCE_PATCH_VERSION_MASK
Definition: sfDevXM125Presence.h:30
const uint32_t SFE_XM125_PRESENCE_DETECTOR_BUFFER_OK_MASK
Definition: sfDevXM125Presence.h:37
const uint32_t SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK
Definition: sfDevXM125Presence.h:44
const uint32_t SFE_XM125_PRESENCE_DISABLE_UART_LOGS
Definition: sfDevXM125Presence.h:228
const uint32_t SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:61
const uint16_t sfe_xm125_presence_inter_frame_deviation_default
Definition: sfDevXM125Presence.h:161
const uint32_t SFE_XM125_PRESENCE_ALL_ERROR_MASK
Definition: sfDevXM125Presence.h:51
const uint32_t SFE_XM125_PRESENCE_ENABLE_UART_LOGS
Definition: sfDevXM125Presence.h:227
const uint16_t SFE_XM125_PRESENCE_INTRA_DETECTION_ENABLED
Definition: sfDevXM125Presence.h:145
const uint32_t SFE_XM125_PRESENCE_RESET_MODULE
Definition: sfDevXM125Presence.h:230
const uint16_t sfe_xm125_presence_manual_step_length_default
Definition: sfDevXM125Presence.h:195
const uint32_t SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:63
const bool sfe_xm125_presence_inter_detection_enabled_default
Definition: sfDevXM125Presence.h:149
const uint32_t SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:70
const uint16_t SFE_XM125_PRESENCE_VERSION
Definition: sfDevXM125Presence.h:74
const uint16_t SFE_XM125_PRESENCE_AUTO_PROFILE_ENABLED
Definition: sfDevXM125Presence.h:178
const uint32_t SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK
Definition: sfDevXM125Presence.h:45
const uint32_t SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK
Definition: sfDevXM125Presence.h:46
const uint32_t SFE_XM125_PRESENCE_RSS_REGISTER_OK_MASK
Definition: sfDevXM125Presence.h:32
const uint16_t SFE_XM125_PRESENCE_FRAME_RATE
Definition: sfDevXM125Presence.h:151
const uint16_t SFE_XM125_PRESENCE_SWEEPS_PER_FRAME
Definition: sfDevXM125Presence.h:136
const uint32_t SFE_XM125_PRESENCE_BUSY_MASK_SHIFT
Definition: sfDevXM125Presence.h:72
const uint16_t sfe_xm125_presence_end_default
Definition: sfDevXM125Presence.h:201
const uint16_t SFE_XM125_PRESENCE_INTRA_OUTPUT_TIME_CONST
Definition: sfDevXM125Presence.h:172
const uint16_t SFE_XM125_PRESENCE_RESET_FILTERS_ON_PREPARE
Definition: sfDevXM125Presence.h:203
const uint32_t SFE_XM125_PRESENCE_SENSOR_BUFFER_OK_MASK
Definition: sfDevXM125Presence.h:38
const uint16_t SFE_XM125_PRESENCE_MEASURE_COUNTER
Definition: sfDevXM125Presence.h:93
const bool sfe_xm125_presence_intra_detection_enabled_default
Definition: sfDevXM125Presence.h:146
const uint32_t SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK
Definition: sfDevXM125Presence.h:48
const uint32_t SFE_XM125_PRESENCE_MAJOR_VERSION_MASK
Definition: sfDevXM125Presence.h:28
const uint32_t SFE_XM125_PRESENCE_TEMPERATURE_MASK
Definition: sfDevXM125Presence.h:27
const bool sfe_xm125_presence_auto_step_length_enabled_default
Definition: sfDevXM125Presence.h:182
const uint16_t SFE_XM125_INTRA_PRESENCE_SCORE
Definition: sfDevXM125Presence.h:133
const uint16_t sfe_xm125_presence_inter_detection_threshold_default
Definition: sfDevXM125Presence.h:158
const uint16_t SFE_XM125_PRESENCE_END
Definition: sfDevXM125Presence.h:200
const uint32_t SFE_XM125_PRESENCE_DETECTOR_CREATE_OK_MASK
Definition: sfDevXM125Presence.h:36
const uint32_t SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:62
const uint32_t SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK
Definition: sfDevXM125Presence.h:43
const uint16_t SFE_XM125_PRESENCE_INTER_DETECTION_ENABLED
Definition: sfDevXM125Presence.h:148
const uint16_t sfe_xm125_presence_frame_rate_default
Definition: sfDevXM125Presence.h:152
const uint32_t SFE_XM125_PRESENCE_LOG_CONFIGURATION
Definition: sfDevXM125Presence.h:229
const uint32_t SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK
Definition: sfDevXM125Presence.h:47
const uint16_t SFE_XM125_PRESENCE_COMMAND
Definition: sfDevXM125Presence.h:212
const uint32_t SFE_XM125_PRESENCE_SENSOR_CALIBRATE_OK_MASK
Definition: sfDevXM125Presence.h:35
const uint32_t SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:65
const uint32_t SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:68
const uint16_t SFE_XM125_PRESENCE_PROTOCOL_STATUS
Definition: sfDevXM125Presence.h:82
const uint16_t SFE_XM125_PRESENCE_INTER_DETECTION_THRESHOLD
Definition: sfDevXM125Presence.h:157
const uint16_t SFE_XM125_PRESENCE_MANUAL_STEP_LENGTH
Definition: sfDevXM125Presence.h:194
const uint16_t sfe_xm125_presence_inter_frame_fast_cutoff_default
Definition: sfDevXM125Presence.h:164
const uint32_t SFE_XM125_PRESENCE_DETECTED_MASK
Definition: sfDevXM125Presence.h:24
const bool sfe_xm125_presence_auto_profile_enabled_default
Definition: sfDevXM125Presence.h:179
const uint32_t SFE_XM125_PRESENCE_MAJOR_VERSION_MASK_SHIFT
Definition: sfDevXM125Presence.h:59
const uint16_t SFE_XM125_PRESENCE_INTRA_DETECTION_THRESHOLD
Definition: sfDevXM125Presence.h:154
const uint32_t SFE_XM125_PRESENCE_CONFIG_CREATE_OK_MASK
Definition: sfDevXM125Presence.h:33
const bool sfe_xm125_presence_inter_phase_boost_enabled_default
Definition: sfDevXM125Presence.h:143
const uint32_t SFE_XM125_PRESENCE_MINOR_VERSION_MASK_SHIFT
Definition: sfDevXM125Presence.h:60
const uint16_t sfe_xm125_presence_intra_detection_threshold_default
Definition: sfDevXM125Presence.h:155
const uint16_t sfe_xm125_presence_intra_output_time_const_default
Definition: sfDevXM125Presence.h:173
const uint16_t SFE_XM125_PRESENCE_DETECTOR_STATUS
Definition: sfDevXM125Presence.h:95
const uint16_t sfe_xm125_presence_inter_frame_slow_cutoff_default
Definition: sfDevXM125Presence.h:167
const uint16_t sfe_xm125_presence_inter_frame_timeout_default
Definition: sfDevXM125Presence.h:140
const uint32_t SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:69
const uint32_t SFE_XM125_PRESENCE_APPLY_CONFIGURATION
Definition: sfDevXM125Presence.h:224
const uint16_t sfe_xm125_presence_sweeps_per_frame_default
Definition: sfDevXM125Presence.h:137
const uint16_t sfe_xm125_presence_intra_frame_time_const_default
Definition: sfDevXM125Presence.h:170
sfe_xm125_presence_command_t
Definition: sfDevXM125Presence.h:214
@ XM125_PRESENCE_DISABLE_UART_LOGS
Definition: sfDevXM125Presence.h:219
@ XM125_PRESENCE_STOP_DETECTOR
Definition: sfDevXM125Presence.h:217
@ XM125_PRESENCE_RESET_MODULE
Definition: sfDevXM125Presence.h:221
@ XM125_PRESENCE_APPLY_CONFIGURATION
Definition: sfDevXM125Presence.h:215
@ XM125_PRESENCE_ENABLE_UART_LOGS
Definition: sfDevXM125Presence.h:218
@ XM125_PRESENCE_START_DETECTOR
Definition: sfDevXM125Presence.h:216
@ XM125_PRESENCE_LOG_CONFIGURATION
Definition: sfDevXM125Presence.h:220
const uint16_t SFE_XM125_INTER_PRESENCE
Definition: sfDevXM125Presence.h:134
const uint32_t SFE_XM125_PRESENCE_STOP_DETECTOR
Definition: sfDevXM125Presence.h:226
const uint16_t SFE_XM125_PRESENCE_MANUAL_PROFILE
Definition: sfDevXM125Presence.h:184
const uint16_t SFE_XM125_PRESENCE_DETECTION_ON_GPIO
Definition: sfDevXM125Presence.h:209
const uint32_t SFE_XM125_PRESENCE_MINOR_VERSION_MASK
Definition: sfDevXM125Presence.h:29
const uint16_t SFE_XM125_PRESENCE_INTER_FRAME_DEVIATION
Definition: sfDevXM125Presence.h:160
const uint32_t SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK
Definition: sfDevXM125Presence.h:42
const uint16_t SFE_XM125_PRESENCE_INTER_FRAME_TIMEOUT
Definition: sfDevXM125Presence.h:139
const uint32_t SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:66
const bool sfe_xm125_presence_reset_filters_on_prepare_default
Definition: sfDevXM125Presence.h:204
const uint16_t SFE_XM125_PRESENCE_INTRA_FRAME_TIME_CONST
Definition: sfDevXM125Presence.h:169
const uint32_t SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK_SHIFT
Definition: sfDevXM125Presence.h:64
const uint16_t SFE_XM125_PRESENCE_INTER_FRAME_SLOW_CUTOFF
Definition: sfDevXM125Presence.h:166
sfe_xm125_presence_manual_profile_t
Definition: sfDevXM125Presence.h:186
@ XM125_PRESENCE_PROFILE5
Definition: sfDevXM125Presence.h:191
@ XM125_PRESENCE_PROFILE3
Definition: sfDevXM125Presence.h:189
@ XM125_PRESENCE_PROFILE2
Definition: sfDevXM125Presence.h:188
@ XM125_PRESENCE_PROFILE4
Definition: sfDevXM125Presence.h:190
@ XM125_PRESENCE_PROFILE1
Definition: sfDevXM125Presence.h:187
const uint16_t SFE_XM125_PRESENCE_DISTANCE
Definition: sfDevXM125Presence.h:132
const uint32_t SFE_XM125_PRESENCE_DETECTOR_STATUS_MASK
Definition: sfDevXM125Presence.h:22
const uint32_t SFE_XM125_PRESENCE_CONFIG_APPLY_OK_MASK
Definition: sfDevXM125Presence.h:39
const uint16_t SFE_XM125_PRESENCE_INTER_OUTPUT_TIME_CONST
Definition: sfDevXM125Presence.h:175
const uint16_t sfe_xm125_presence_start_default
Definition: sfDevXM125Presence.h:198
const uint16_t SFE_XM125_PRESENCE_RESULT
Definition: sfDevXM125Presence.h:122
const bool sfe_xm125_presence_detection_on_gpio_default
Definition: sfDevXM125Presence.h:210
const uint32_t SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK
Definition: sfDevXM125Presence.h:26
const uint16_t sfe_xm125_presence_hwaas_default
Definition: sfDevXM125Presence.h:207
const uint16_t SFE_XM125_PRESENCE_INTER_PHASE_BOOST_ENABLED
Definition: sfDevXM125Presence.h:142
Definition: sfDevXM125Presence.h:97
uint32_t presence_detector_error
Definition: sfDevXM125Presence.h:116
uint32_t reserved2
Definition: sfDevXM125Presence.h:115
uint32_t reserved1
Definition: sfDevXM125Presence.h:106
uint32_t presence_config_apply_error
Definition: sfDevXM125Presence.h:114
uint32_t presence_config_apply_ok
Definition: sfDevXM125Presence.h:105
uint32_t presence_sensor_calibrate_error
Definition: sfDevXM125Presence.h:110
uint32_t presence_detector_buffer_error
Definition: sfDevXM125Presence.h:112
uint32_t presence_detector_buffer_ok
Definition: sfDevXM125Presence.h:103
uint32_t presence_sensor_create_error
Definition: sfDevXM125Presence.h:109
uint32_t presence_busy
Definition: sfDevXM125Presence.h:118
uint32_t presence_config_create_error
Definition: sfDevXM125Presence.h:108
uint32_t presence_sensor_create_ok
Definition: sfDevXM125Presence.h:100
uint32_t presence_config_create_ok
Definition: sfDevXM125Presence.h:99
uint32_t reserved3
Definition: sfDevXM125Presence.h:117
uint32_t presence_sensor_calibrate_ok
Definition: sfDevXM125Presence.h:101
uint32_t presence_detector_create_error
Definition: sfDevXM125Presence.h:111
uint32_t presence_rss_register_ok
Definition: sfDevXM125Presence.h:98
uint32_t presence_detector_create_ok
Definition: sfDevXM125Presence.h:102
uint32_t presence_rss_register_error
Definition: sfDevXM125Presence.h:107
uint32_t presence_sensor_buffer_error
Definition: sfDevXM125Presence.h:113
uint32_t presence_sensor_buffer_ok
Definition: sfDevXM125Presence.h:104
Definition: sfDevXM125Presence.h:84
uint32_t presence_write_failed
Definition: sfDevXM125Presence.h:88
uint32_t reserved1
Definition: sfDevXM125Presence.h:90
uint32_t presence_protocol_state_error
Definition: sfDevXM125Presence.h:85
uint32_t presence_address_error
Definition: sfDevXM125Presence.h:87
uint32_t presence_write_to_read_only
Definition: sfDevXM125Presence.h:89
uint32_t presence_packet_length_error
Definition: sfDevXM125Presence.h:86
Definition: sfDevXM125Presence.h:124
uint32_t presence_temperature
Definition: sfDevXM125Presence.h:129
uint32_t reserved1
Definition: sfDevXM125Presence.h:127
uint32_t presence_detected_sticky
Definition: sfDevXM125Presence.h:126
uint32_t presence_detected
Definition: sfDevXM125Presence.h:125
uint32_t presence_detector_error
Definition: sfDevXM125Presence.h:128
Definition: sfDevXM125Presence.h:76
uint32_t presence_major
Definition: sfDevXM125Presence.h:77
uint32_t presence_minor
Definition: sfDevXM125Presence.h:78
uint32_t presence_patch
Definition: sfDevXM125Presence.h:79