@@ -52,7 +52,7 @@ int32_t QwDevXM125::distanceBegin()
52
52
{
53
53
uint32_t errorStatus = 0 ;
54
54
55
- // Distance Sensor Setup
55
+ // *** Distance Sensor Setup ***
56
56
// Reset sensor configuration to reapply configuration registers
57
57
setDistanceCommand (SFE_XM125_DISTANCE_RESET_MODULE);
58
58
@@ -174,9 +174,9 @@ int32_t QwDevXM125::getDistanceDetectorVersion(uint32_t &major, uint32_t &minor,
174
174
regVal = __builtin_bswap32 (regVal);
175
175
176
176
// Mask unused bits from register
177
- major = (regVal & SFE_XM125_PRESENCE_MAJOR_VERSION_MASK ) >> 16 ;
178
- minor = (regVal & SFE_XM125_PRESENCE_MINOR_VERSION_MASK ) >> 8 ;
179
- patch = regVal & SFE_XM125_PRESENCE_PATCH_VERSION_MASK ;
177
+ major = (regVal & SFE_XM125_DISTANCE_MAJOR_VERSION_MASK ) >> SFE_XM125_DISTANCE_MAJOR_VERSION_MASK_SHIFT ;
178
+ minor = (regVal & SFE_XM125_DISTANCE_MINOR_VERSION_MASK ) >> SFE_XM125_DISTANCE_MINOR_VERSION_MASK_SHIFT ;
179
+ patch = regVal & SFE_XM125_DISTANCE_PATCH_VERSION_MASK ;
180
180
181
181
return retVal;
182
182
}
@@ -201,62 +201,62 @@ int32_t QwDevXM125::getDistanceDetectorErrorStatus(uint32_t &status)
201
201
return -1 ;
202
202
}
203
203
204
- if (((regVal & SFE_XM125_DISTANCE_RSS_REGISTER_ERROR_MASK) >> 15 ) != 0 )
204
+ if (((regVal & SFE_XM125_DISTANCE_RSS_REGISTER_ERROR_MASK) >> SFE_XM125_DISTANCE_RSS_REGISTER_ERROR_MASK_SHIFT ) != 0 )
205
205
{
206
206
status = 1 ;
207
207
return 0 ;
208
208
}
209
- else if (((regVal & SFE_XM125_DISTANCE_CONFIG_CREATE_ERROR_MASK) >> 16 ) != 0 )
209
+ else if (((regVal & SFE_XM125_DISTANCE_CONFIG_CREATE_ERROR_MASK) >> SFE_XM125_DISTANCE_CONFIG_CREATE_ERROR_MASK_SHIFT ) != 0 )
210
210
{
211
211
status = 2 ;
212
212
return 0 ;
213
213
}
214
- else if (((regVal & SFE_XM125_DISTANCE_SENSOR_CREATE_ERROR_MASK) >> 17 ) != 0 )
214
+ else if (((regVal & SFE_XM125_DISTANCE_SENSOR_CREATE_ERROR_MASK) >> SFE_XM125_DISTANCE_SENSOR_CREATE_ERROR_MASK_SHIFT ) != 0 )
215
215
{
216
216
status = 3 ;
217
217
return 0 ;
218
218
}
219
- else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_CREATE_ERROR_MASK) >> 18 ) != 0 )
219
+ else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_CREATE_ERROR_MASK) >> SFE_XM125_DISTANCE_DETECTOR_CREATE_ERROR_MASK_SHIFT ) != 0 )
220
220
{
221
221
status = 5 ;
222
222
return 0 ;
223
223
}
224
- else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_BUFFER_ERROR_MASK) >> 19 ) != 0 )
224
+ else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_BUFFER_ERROR_MASK) >> SFE_XM125_DISTANCE_DETECTOR_BUFFER_ERROR_MASK_SHIFT ) != 0 )
225
225
{
226
226
status = 6 ;
227
227
return 0 ;
228
228
}
229
- else if (((regVal & SFE_XM125_DISTANCE_SENSOR_BUFFER_ERROR_MASK) >> 20 ) != 0 )
229
+ else if (((regVal & SFE_XM125_DISTANCE_SENSOR_BUFFER_ERROR_MASK) >> SFE_XM125_DISTANCE_SENSOR_BUFFER_ERROR_MASK_SHIFT ) != 0 )
230
230
{
231
231
status = 7 ;
232
232
return 0 ;
233
233
}
234
- else if (((regVal & SFE_XM125_DISTANCE_CALIBRATION_BUFFER_ERROR_MASK) >> 21 ) != 0 )
234
+ else if (((regVal & SFE_XM125_DISTANCE_CALIBRATION_BUFFER_ERROR_MASK) >> SFE_XM125_DISTANCE_CALIBRATION_BUFFER_ERROR_MASK_SHIFT ) != 0 )
235
235
{
236
236
status = 8 ;
237
237
return 0 ;
238
238
}
239
- else if (((regVal & SFE_XM125_DISTANCE_CONFIG_APPLY_ERROR_MASK) >> 22 ) != 0 )
239
+ else if (((regVal & SFE_XM125_DISTANCE_CONFIG_APPLY_ERROR_MASK) >> SFE_XM125_DISTANCE_CONFIG_APPLY_ERROR_MASK_SHIFT ) != 0 )
240
240
{
241
241
status = 9 ;
242
242
return 0 ;
243
243
}
244
- else if (((regVal & SFE_XM125_DISTANCE_SENSOR_CALIBRATE_ERROR_MASK) >> 23 ) != 0 )
244
+ else if (((regVal & SFE_XM125_DISTANCE_SENSOR_CALIBRATE_ERROR_MASK) >> SFE_XM125_DISTANCE_SENSOR_CALIBRATE_ERROR_MASK_SHIFT ) != 0 )
245
245
{
246
246
status = 10 ;
247
247
return 0 ;
248
248
}
249
- else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_CALIBRATE_ERROR_MASK) >> 24 ) != 0 )
249
+ else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_CALIBRATE_ERROR_MASK) >> SFE_XM125_DISTANCE_DETECTOR_CALIBRATE_ERROR_MASK_SHIFT ) != 0 )
250
250
{
251
251
status = 11 ;
252
252
return 0 ;
253
253
}
254
- else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_ERROR_MASK) >> 27 ) != 0 )
254
+ else if (((regVal & SFE_XM125_DISTANCE_DETECTOR_ERROR_MASK) >> SFE_XM125_DISTANCE_DETECTOR_ERROR_MASK_SHIFT ) != 0 )
255
255
{
256
256
status = 12 ;
257
257
return 0 ;
258
258
}
259
- else if (((regVal & SFE_XM125_DISTANCE_BUSY_MASK) >> 30 ) != 0 )
259
+ else if (((regVal & SFE_XM125_DISTANCE_BUSY_MASK) >> SFE_XM125_DISTANCE_BUSY_MASK_SHIFT ) != 0 )
260
260
{
261
261
status = 13 ;
262
262
return 0 ;
@@ -305,7 +305,7 @@ int32_t QwDevXM125::getDistanceNearStartEdge(uint32_t &edge)
305
305
regVal = __builtin_bswap32 (regVal);
306
306
307
307
// Mask unused bits from register
308
- edge = (regVal & SFE_XM125_DISTANCE_NEAR_START_EDGE_MASK) >> 8 ;
308
+ edge = (regVal & SFE_XM125_DISTANCE_NEAR_START_EDGE_MASK) >> SFE_XM125_DISTANCE_NEAR_START_EDGE_MASK_SHIFT ;
309
309
310
310
return retVal;
311
311
}
@@ -320,7 +320,7 @@ int32_t QwDevXM125::getDistanceCalibrationNeeded(uint32_t &calibrate)
320
320
regVal = __builtin_bswap32 (regVal);
321
321
322
322
// Mask unused bits from register
323
- calibrate = (regVal & 0x00000200 ) >> 9 ;
323
+ calibrate = (regVal & SFE_XM125_DISTANCE_CALIBRATION_NEEDED_MASK ) >> SFE_XM125_DISTANCE_CALIBRATION_NEEDED_MASK_SHIFT ;
324
324
325
325
return retVal;
326
326
}
@@ -335,7 +335,7 @@ int32_t QwDevXM125::getDistanceMeasureDistanceError(uint32_t &error)
335
335
regVal = __builtin_bswap32 (regVal);
336
336
337
337
// Mask unused bits from register
338
- error = (regVal & SFE_XM125_DISTANCE_MEASURE_DISTANCE_ERROR_MASK) >> 10 ;
338
+ error = (regVal & SFE_XM125_DISTANCE_MEASURE_DISTANCE_ERROR_MASK) >> SFE_XM125_DISTANCE_MEASURE_DISTANCE_ERROR_MASK_SHIFT ;
339
339
340
340
return retVal;
341
341
}
@@ -350,7 +350,7 @@ int32_t QwDevXM125::getDistanceTemperature(uint32_t &temperature)
350
350
regVal = __builtin_bswap32 (regVal);
351
351
352
352
// Mask unused bits from register
353
- temperature = (regVal & SFE_XM125_DISTANCE_TEMPERATURE_MASK) >> 16 ;
353
+ temperature = (regVal & SFE_XM125_DISTANCE_TEMPERATURE_MASK) >> SFE_XM125_DISTANCE_TEMPERATURE_MASK_SHIFT ;
354
354
355
355
return retVal;
356
356
}
@@ -751,12 +751,13 @@ int32_t QwDevXM125::distanceBusyWait()
751
751
regVal = __builtin_bswap32 (regVal);
752
752
753
753
// Poll Detector Status until Busy bit is cleared
754
- while (((regVal & SFE_XM125_DISTANCE_DETECTOR_STATUS_MASK) >> 30 ) != 0 )
754
+ while (((regVal & SFE_XM125_DISTANCE_DETECTOR_STATUS_MASK) >> SFE_XM125_DISTANCE_DETECTOR_STATUS_MASK_SHIFT ) != 0 )
755
755
{
756
756
retVal = _theBus->readRegister16Region (SFE_XM125_DISTANCE_DETECTOR_STATUS, (uint8_t *)®Val, 4 );
757
757
regVal = __builtin_bswap32 (regVal);
758
758
}
759
759
760
+ // Return error code if non-zero
760
761
if (retVal != 0 )
761
762
{
762
763
return retVal;
@@ -768,7 +769,7 @@ int32_t QwDevXM125::distanceBusyWait()
768
769
769
770
int32_t QwDevXM125::presenceDetectorStart ()
770
771
{
771
- // Presence Sensor Setup
772
+ // *** Presence Sensor Setup ***
772
773
uint32_t errorStatus = 0 ;
773
774
774
775
// Reset sensor configuration to reapply configuration registers
@@ -886,9 +887,9 @@ int32_t QwDevXM125::getPresenceDetectorVersion(uint32_t &major, uint32_t &minor,
886
887
retVal = _theBus->readRegister16Region (SFE_XM125_PRESENCE_VERSION, (uint8_t *)®Val, 4 );
887
888
888
889
// Mask unused bits from register
889
- major = (regVal & 0xffff0000 ) >> 16 ;
890
- minor = (regVal & 0x0000ff00 ) >> 8 ;
891
- patch = regVal & 0x000000ff ;
890
+ major = (regVal & SFE_XM125_PRESENCE_MAJOR_VERSION_MASK ) >> SFE_XM125_PRESENCE_MAJOR_VERSION_MASK_SHIFT ;
891
+ minor = (regVal & SFE_XM125_PRESENCE_MINOR_VERSION_MASK ) >> SFE_XM125_PRESENCE_MINOR_VERSION_MASK_SHIFT ;
892
+ patch = regVal & SFE_XM125_PRESENCE_PATCH_VERSION_MASK ;
892
893
893
894
return retVal;
894
895
}
@@ -920,58 +921,54 @@ int32_t QwDevXM125::getPresenceDetectorErrorStatus(uint32_t &status)
920
921
return -1 ;
921
922
}
922
923
923
- if (((regVal & SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK) >> 15 ) != 0 )
924
+ if (((regVal & SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK) >> SFE_XM125_PRESENCE_RSS_REGISTER_ERROR_MASK_SHIFT ) != 0 )
924
925
{
925
926
status = 1 ;
926
927
return 0 ;
927
928
}
928
- else if (((regVal & SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK) >> 16 ) != 0 )
929
+ else if (((regVal & SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK) >> SFE_XM125_PRESENCE_CONFIG_CREATE_ERROR_MASK_SHIFT ) != 0 )
929
930
{
930
931
status = 2 ;
931
932
return 0 ;
932
933
}
933
- else if (((regVal & SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK) >> 17 ) != 0 )
934
+ else if (((regVal & SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK) >> SFE_XM125_PRESENCE_SENSOR_CREATE_ERROR_MASK_SHIFT ) != 0 )
934
935
{
935
936
status = 3 ;
936
937
return 0 ;
937
938
}
938
- else if (((regVal & SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK) >> 18 ) != 0 )
939
+ else if (((regVal & SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK) >> SFE_XM125_PRESENCE_SENSOR_CALIBRATE_ERROR_MASK_SHIFT ) != 0 )
939
940
{
940
941
status = 4 ;
941
942
return 0 ;
942
943
}
943
- else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK) >> 19 ) != 0 )
944
+ else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK) >> SFE_XM125_PRESENCE_DETECTOR_CREATE_ERROR_MASK_SHIFT ) != 0 )
944
945
{
945
946
status = 5 ;
946
947
return 0 ;
947
948
}
948
- else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK) >> 20 ) != 0 )
949
+ else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK) >> SFE_XM125_PRESENCE_DETECTOR_BUFFER_ERROR_MASK_SHIFT ) != 0 )
949
950
{
950
951
status = 6 ;
951
952
return 0 ;
952
953
}
953
- else if (((regVal & SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK) >> 21 ) != 0 )
954
+ else if (((regVal & SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK) >> SFE_XM125_PRESENCE_SENSOR_BUFFER_ERROR_MASK_SHIFT ) != 0 )
954
955
{
955
956
status = 7 ;
956
957
return 0 ;
957
958
}
958
- else if (((regVal & SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK) >> 22 ) != 0 )
959
+ else if (((regVal & SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK) >> SFE_XM125_PRESENCE_CONFIG_APPLY_ERROR_MASK_SHIFT ) != 0 )
959
960
{
960
961
status = 8 ;
961
962
return 0 ;
962
963
}
963
- else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK) >> 27 ) != 0 )
964
+ else if (((regVal & SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK) >> SFE_XM125_PRESENCE_DETECTOR_REG_ERROR_MASK_SHIFT ) != 0 )
964
965
{
965
966
status = 9 ;
966
967
return 0 ;
967
968
}
968
- // else if(((regVal & SFE_XM125_PRESENCE_BUSY_MASK) >> 30) != 0)
969
- // {
970
- // status = 10;
971
- // return 0;
972
- // }
973
969
974
- return 0 ; // return 0 with no errors
970
+ // return 0 with no errors
971
+ return 0 ;
975
972
}
976
973
977
974
@@ -1015,7 +1012,7 @@ int32_t QwDevXM125::getPresenceDetectorRegError(uint32_t &error)
1015
1012
regVal = __builtin_bswap32 (regVal);
1016
1013
1017
1014
// Mask unused bits from register
1018
- error = (regVal & SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK) >> 14 ;
1015
+ error = (regVal & SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK) >> SFE_XM125_PRESENCE_DETECTOR_ERROR_MASK_SHIFT ;
1019
1016
1020
1017
return retVal;
1021
1018
}
@@ -1028,7 +1025,7 @@ int32_t QwDevXM125::getPresenceTemperature(uint32_t &temp)
1028
1025
int32_t retVal = _theBus->readRegister16Region (SFE_XM125_PRESENCE_DISTANCE, (uint8_t *)®Val, 4 );
1029
1026
1030
1027
// Mask unused bits from register
1031
- temp = (regVal & SFE_XM125_PRESENCE_TEMPERATURE_MASK) >> 16 ;
1028
+ temp = (regVal & SFE_XM125_PRESENCE_TEMPERATURE_MASK) >> SFE_XM125_PRESENCE_TEMPERATURE_MASK_SHIFT ;
1032
1029
1033
1030
return retVal;
1034
1031
}
@@ -1367,7 +1364,7 @@ int32_t QwDevXM125::getPresenceBusy(uint32_t &busy)
1367
1364
1368
1365
busy = __builtin_bswap32 (busy);
1369
1366
// Mask unused bits from register
1370
- busy = (regVal & SFE_XM125_PRESENCE_BUSY_MASK) >> 30 ;
1367
+ busy = (regVal & SFE_XM125_PRESENCE_BUSY_MASK) >> SFE_XM125_PRESENCE_BUSY_MASK_SHIFT ;
1371
1368
1372
1369
return retVal;
1373
1370
}
0 commit comments