Skip to content

Commit d00bb95

Browse files
Updated example numbers; updated keywords
Added the new keywords that were needed during testing and to remove magic numbers within the code; changed the example numbers in the arduino file to reflect the naming change
1 parent a5278ef commit d00bb95

File tree

10 files changed

+97
-40
lines changed

10 files changed

+97
-40
lines changed

examples/Example01_PresenceBasicReadings/Example01_PresenceBasicReadings.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Example 4: Presence Basic Readings
2+
Example 1: Presence Basic Readings
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
@@ -45,7 +45,7 @@ void setup()
4545
{
4646
// Start serial
4747
Serial.begin(115200);
48-
Serial.println("XM125 Example 4: Basic Presence Readings");
48+
Serial.println("XM125 Example 1: Basic Presence Readings");
4949
Serial.println("");
5050

5151
Wire.begin();

examples/Example02_PresenceGPIO0Usage/Example02_PresenceGPIO0Usage.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Example 5: Presence Subsweeps - Power Consumption Optimization
2+
Example 2: Presence Subsweeps - Power Consumption Optimization
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
@@ -45,7 +45,7 @@ void setup()
4545
{
4646
// Start serial
4747
Serial.begin(115200);
48-
Serial.println("XM125 Example 5: Presence GPIO0 Pin Usage");
48+
Serial.println("XM125 Example 2: Presence GPIO0 Pin Usage");
4949
Serial.println("");
5050

5151
Wire.begin();

examples/Example03_PresenceSerialPlotter/Example03_PresenceSerialPlotter.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/*
2-
Example 4: Presence Basic Readings
2+
Example 3: Presence Serial Plotter
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
66
This example shows how operate the XM125 when the device is in Presence Reading Mode.
7-
The sensor is initialized, then the presence values will print out to the terminal.
8-
For full algorithm for
7+
The sensor is initialized, then the presence values will print out to the terminal and
8+
the serial monitor.
99
1010
By: Madison Chodikov
1111
SparkFun Electronics
@@ -44,7 +44,7 @@ void setup()
4444
{
4545
// Start serial
4646
Serial.begin(115200);
47-
Serial.println("XM125 Example 4: Basic Presence Readings");
47+
Serial.println("XM125 Example 3: Serial Plotter Presence Readings");
4848
Serial.println("");
4949

5050
Wire.begin();

examples/Example04_DistanceBasicReadings/Example04_DistanceBasicReadings.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Example 1: Distance Basic Readings
2+
Example 4: Distance Basic Readings
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
@@ -66,7 +66,7 @@ void setup()
6666
{
6767
// Start serial
6868
Serial.begin(115200);
69-
Serial.println("XM125 Example 1: Basic Distance Readings");
69+
Serial.println("XM125 Example 4: Basic Distance Readings");
7070
Serial.println("");
7171

7272
Wire.begin();

examples/Example05_DistanceThresholdSettings/Example05_DistanceThresholdSettings.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Example 2: Distance Threshold Settings
2+
Example 5: Distance Threshold Settings
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
@@ -32,7 +32,7 @@ void setup()
3232
{
3333
// Start serial
3434
Serial.begin(115200);
35-
Serial.println("XM125 Example 2: Distance Threshold Settings");
35+
Serial.println("XM125 Example 5: Distance Threshold Settings");
3636
Serial.println("");
3737

3838
Wire.begin();

examples/Example06_DistanceSubsweeps/Example06_DistanceSubsweeps.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Example 3: Distance Subsweeps - Power Consumption Optimization
2+
Example 6: Distance Subsweeps - Power Consumption Optimization
33
44
Using the Acconeer XM125 A121 60GHz Pulsed Coherent Radar Sensor.
55
@@ -36,7 +36,7 @@ void setup()
3636
{
3737
// Start serial
3838
Serial.begin(115200);
39-
Serial.println("XM125 Example 3: Distance Subsweeps - Power Consumption Optimization");
39+
Serial.println("XM125 Example 6: Distance Subsweeps - Power Consumption Optimization");
4040
Serial.println("");
4141

4242
Wire.begin();

keywords.txt

Lines changed: 78 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ begin KEYWORD2
2020
getDistanceDetectorVersion KEYWORD2
2121
getDistanceDetectorError KEYWORD2
2222
getDistanceMeasureCounter KEYWORD2
23+
getDistanceDetectorErrorStatus KEYWORD2
2324
getDistanceDetectorStatus KEYWORD2
2425
getDistanceNumberDistances KEYWORD2
2526
getDistanceNearStartEdge KEYWORD2
@@ -75,12 +76,14 @@ setDistanceFixedStrengthThresholdValue KEYWORD2
7576
getDistanceMeasureOneWakeup KEYWORD2
7677
setDistanceMeasureOneWakeup KEYWORD2
7778
setDistanceCommand KEYWORD2
79+
distanceBusyWait KEYWORD2
7880
getPresenceDetectorVersion KEYWORD2
7981
getPresenceDetectorError KEYWORD2
8082
getPresenceMeasureCounter KEYWORD2
8183
getPresenceDetectorStatus KEYWORD2
82-
getPresenceDistanceResult KEYWORD2
83-
getPresenceNearStartEdge KEYWORD2
84+
getPresenceDetectorErrorStatus KEYWORD2
85+
getPresenceDetectorPresenceDetected KEYWORD2
86+
getPresenceDetectorPresenceStickyDetected KEYWORD2
8487
getPresenceDetectorRegError KEYWORD2
8588
getPresenceTemperature KEYWORD2
8689
getPresenceDistance KEYWORD2
@@ -131,6 +134,9 @@ setPresenceHWAAS KEYWORD2
131134
getPresenceDetectionOnGPIO KEYWORD2
132135
setPresenceDetectionOnGPIO KEYWORD2
133136
setPresenceCommand KEYWORD2
137+
presenceReset KEYWORD2
138+
getPresenceBusy KEYWORD2
139+
presenceBusyWait KEYWORD2
134140

135141
#########################################################
136142
# Structs
@@ -150,6 +156,36 @@ sfe_xm125_presence_result_t KEYWORD3
150156
#########################################################
151157

152158
SFE_XM125_I2C_ADDRESS LITERAL1
159+
SFE_XM125_DISTANCE_MAJOR_VERSION_MASK LITERAL1
160+
SFE_XM125_DISTANCE_MINOR_VERSION_MASK LITERAL1
161+
SFE_XM125_DISTANCE_PATCH_VERSION_MASK LITERAL1
162+
SFE_XM125_DISTANCE_NUMBER_DISTANCES_MASK LITERAL1
163+
SFE_XM125_DISTANCE_NEAR_START_EDGE_MASK LITERAL1
164+
SFE_XM125_DISTANCE_MEASURE_DISTANCE_ERROR_MASK LITERAL1
165+
SFE_XM125_DISTANCE_TEMPERATURE_MASK LITERAL1
166+
SFE_XM125_DISTANCE_RSS_REGISTER_OK_MASK LITERAL1
167+
SFE_XM125_DISTANCE_CONFIG_CREATE_OK_MASK LITERAL1
168+
SFE_XM125_DISTANCE_SENSOR_CREATE_OK_MASK LITERAL1
169+
SFE_XM125_DISTANCE_DETECTOR_CREATE_OK_MASK LITERAL1
170+
SFE_XM125_DISTANCE_DETECTOR_BUFFER_OK_MASK LITERAL1
171+
SFE_XM125_DISTANCE_SENSOR_BUFFER_OK_MASK LITERAL1
172+
SFE_XM125_DISTANCE_CALIBRATION_BUFFER_OK_MASK LITERAL1
173+
SFE_XM125_DISTANCE_CONFIG_APPLY_OK_MASK LITERAL1
174+
SFE_XM125_DISTANCE_SENSOR_CALIBRATE_OK_MASK LITERAL1
175+
SFE_XM125_DISTANCE_DETECTOR_CALIBRATE_OK_MASK LITERAL1
176+
SFE_XM125_DISTANCE_RSS_REGISTER_ERROR_MASK LITERAL1
177+
SFE_XM125_DISTANCE_CONFIG_CREATE_ERROR_MASK LITERAL1
178+
SFE_XM125_DISTANCE_SENSOR_CREATE_ERROR_MASK LITERAL1
179+
SFE_XM125_DISTANCE_DETECTOR_CREATE_ERROR_MASK LITERAL1
180+
SFE_XM125_DISTANCE_DETECTOR_BUFFER_ERROR_MASK LITERAL1
181+
SFE_XM125_DISTANCE_SENSOR_BUFFER_ERROR_MASK LITERAL1
182+
SFE_XM125_DISTANCE_CALIBRATION_BUFFER_ERROR_MASK LITERAL1
183+
SFE_XM125_DISTANCE_CONFIG_APPLY_ERROR_MASK LITERAL1
184+
SFE_XM125_DISTANCE_SENSOR_CALIBRATE_ERROR_MASK LITERAL1
185+
SFE_XM125_DISTANCE_DETECTOR_CALIBRATE_ERROR_MASK LITERAL1
186+
SFE_XM125_DISTANCE_DETECTOR_ERROR_MASK LITERAL1
187+
SFE_XM125_DISTANCE_BUSY_MASK LITERAL1
188+
SFE_XM125_DISTANCE_DETECTOR_STATUS_MASK LITERAL1
153189
SFE_XM125_DISTANCE_VERSION LITERAL1
154190
SFE_XM125_DISTANCE_PROTOCOL_STATUS LITERAL1
155191
SFE_XM125_DISTANCE_MEASURE_COUNTER LITERAL1
@@ -179,7 +215,42 @@ SFE_XM125_DISTANCE_FIXED_STRENGTH_THRESHOLD_VAL LITERAL1
179215
sfe_xm125_distance_fixed_strength_threshold_val_default LITERAL1
180216
SFE_XM125_DISTANCE_MEASURE_ON_WAKEUP LITERAL1
181217
sfe_xm125_distance_measure_on_wakup LITERAL1
182-
SFE_XM125_DISTANCE_COMMAND LITERAL1
218+
SFE_XM125_DISTANCE_COMMAND LITERAL1
219+
SFE_XM125_DISTANCE_APPLY_CONFIGURATION LITERAL1
220+
SFE_XM125_DISTANCE_START_DETECTOR LITERAL1
221+
SFE_XM125_DISTANCE_STOP_DETECTOR LITERAL1
222+
SFE_XM125_DISTANCE_CALIBRATE LITERAL1
223+
SFE_XM125_DISTANCE_RECALIBRATE LITERAL1
224+
SFE_XM125_DISTANCE_ENABLE_UART_LOGS LITERAL1
225+
SFE_XM125_DISTANCE_DISABLE_UART_LOGS LITERAL1
226+
SFE_XM125_DISTANCE_LOG_CONFIGURATION LITERAL1
227+
SFE_XM125_DISTANCE_RESET_MODULE LITERAL1
228+
SFE_XM125_PRESENCE_DETECTOR_STATUS_MASK LITERAL1
229+
SFE_XM125_PRESENCE_DETECTED_MASK LITERAL1
230+
SFE_XM125_PRESENCE_DETECTED_STICKY_MASK LITERAL1
231+
SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK LITERAL1
232+
SFE_XM125_PRESENCE_TEMPERATURE_MASK LITERAL1
233+
SFE_XM125_PRESENCE_MAJOR_VERSION_MASK LITERAL1
234+
SFE_XM125_PRESENCE_MINOR_VERSION_MASK LITERAL1
235+
SFE_XM125_PRESENCE_PATCH_VERSION_MASK LITERAL1
236+
SFE_XM125_PRESENCE_RSS_REGISTER_OK_MASK LITERAL1
237+
SFE_XM125_PRESENCE_CONFIG_CREATE_OK_MASK LITERAL1
238+
SFE_XM125_PRESENCE_SENSOR_CREATE_OK_MASK LITERAL1
239+
SFE_XM125_PRESENCE_SENSOR_CALIBRATE_OK_MASK LITERAL1
240+
SFE_XM125_PRESENCE_DETECTOR_CREATE_OK_MASK LITERAL1
241+
SFE_XM125_PRESENCE_DETECTOR_BUFFER_OK_MASK LITERAL1
242+
SFE_XM125_PRESENCE_SENSOR_BUFFER_OK_MASK LITERAL1
243+
SFE_XM125_PRESENCE_CONFIG_APPLY_OK_MASK LITERAL1
244+
SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK LITERAL1
245+
SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK LITERAL1
246+
SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK LITERAL1
247+
SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK LITERAL1
248+
SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK LITERAL1
249+
SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK LITERAL1
250+
SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK LITERAL1
251+
SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK LITERAL1
252+
SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK LITERAL1
253+
SFE_XM125_PRESENCE_BUSY_MASK LITERAL1
183254
SFE_XM125_PRESENCE_VERSION LITERAL1
184255
SFE_XM125_PRESENCE_PROTOCOL_STATUS LITERAL1
185256
SFE_XM125_PRESENCE_MEASURE_COUNTER LITERAL1
@@ -234,3 +305,7 @@ sfe_xm125_presence_hwaas_default LITERAL1
234305
SFE_XM125_PRESENCE_DETECTION_ON_GPIO LITERAL1
235306
sfe_xm125_presence_detection_on_gpio_default LITERAL1
236307
SFE_XM125_PRESENCE_COMMAND LITERAL1
308+
SFE_XM125_PRESENCE_APPLY_CONFIGURATION LITERAL1
309+
SFE_XM125_PRESENCE_START_DETECTOR LITERAL1
310+
SFE_XM125_PRESENCE_STOP_DETECTOR LITERAL1
311+
SFE_XM125_PRESENCE_RESET_MODULE LITERAL1

src/sfeQwiicXM125.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -644,13 +644,6 @@ int32_t QwDevXM125::distanceBusyWait()
644644
return 0; // 0 on success
645645
}
646646

647-
int32_t QwDevXM125::getDistanceReg(uint32_t &regVal)
648-
{
649-
int32_t retVal = _theBus->readRegister16Region(SFE_XM125_DISTANCE_DETECTOR_STATUS, (uint8_t*)&regVal, 4);
650-
flipBytes(regVal);
651-
return retVal;
652-
}
653-
654647
// --------------------- I2C Presence Detector Functions ---------------------
655648

656649
int32_t QwDevXM125::presenceDetectorStart(uint32_t start, uint32_t stop)
@@ -1183,16 +1176,6 @@ int32_t QwDevXM125::presenceBusyWait()
11831176
return 0; // 0 on success
11841177
}
11851178

1186-
int32_t QwDevXM125::getPresenceRegisterVal(uint32_t &regVal)
1187-
{
1188-
int32_t retVal = 0;
1189-
1190-
retVal = _theBus->writeRegister16Region(SFE_XM125_PRESENCE_DETECTOR_STATUS, (uint8_t*)&regVal, 4);
1191-
1192-
flipBytes(regVal);
1193-
return retVal;
1194-
}
1195-
11961179
int32_t QwDevXM125::flipBytes(uint32_t &data)
11971180
{
11981181
uint32_t data1 = (data & 0x000000ff) << 24;

src/sfeQwiicXM125.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -364,9 +364,6 @@ class QwDevXM125
364364
/// @return Error code (0 no error)
365365
int32_t distanceBusyWait();
366366

367-
// Test function
368-
int32_t getDistanceReg(uint32_t &regVal);
369-
370367
// --------------------- I2C Presence Detector Functions ---------------------
371368

372369
/// @brief This function sets all the beginning values for a basic I2C
@@ -795,8 +792,10 @@ class QwDevXM125
795792
/// @return Error code (0 no error)
796793
int32_t presenceBusyWait();
797794

798-
int32_t getPresenceRegisterVal(uint32_t &regVal);
799-
795+
/// @brief This function flips the bytes to be in big-endian order,
796+
/// as the XM125 I2C functions require.
797+
/// @param data Data to be flipped
798+
/// @return Error code (0 no error)
800799
int32_t flipBytes(uint32_t &data);
801800
int32_t flipBytesInt(int32_t &data);
802801

src/sfeXM125Regs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const uint32_t SFE_XM125_DISTANCE_CONFIG_CREATE_OK_MASK = 0x00000002;
5656
const uint32_t SFE_XM125_DISTANCE_SENSOR_CREATE_OK_MASK = 0x00000004;
5757
const uint32_t SFE_XM125_DISTANCE_DETECTOR_CREATE_OK_MASK = 0x00000008;
5858
const uint32_t SFE_XM125_DISTANCE_DETECTOR_BUFFER_OK_MASK = 0x00000010;
59-
const uint32_t SFE_XM125_DISTANCE_SENSOR_BFUFER_OK_MASK = 0x00000020;
59+
const uint32_t SFE_XM125_DISTANCE_SENSOR_BUFFER_OK_MASK = 0x00000020;
6060
const uint32_t SFE_XM125_DISTANCE_CALIBRATION_BUFFER_OK_MASK = 0x00000040;
6161
const uint32_t SFE_XM125_DISTANCE_CONFIG_APPLY_OK_MASK = 0x00000080;
6262
const uint32_t SFE_XM125_DISTANCE_SENSOR_CALIBRATE_OK_MASK = 0x00000100;

0 commit comments

Comments
 (0)