Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Check_VL6180XA1_ToF
Fork of X_NUCLEO_6180XA1 by
Diff: Components/VL6180X/vl6180x_class.cpp
- Revision:
- 54:17f3bb228b13
- Parent:
- 51:229ea522cff8
- Child:
- 55:a37f407230ca
diff -r 663a22f7c44d -r 17f3bb228b13 Components/VL6180X/vl6180x_class.cpp
--- a/Components/VL6180X/vl6180x_class.cpp Tue Sep 27 12:18:09 2016 +0000
+++ b/Components/VL6180X/vl6180x_class.cpp Wed Nov 30 08:25:04 2016 +0000
@@ -979,7 +979,7 @@
return status;
}
-int VL6180X::VL6180x_RangeGetResult(VL6180xDev_t dev, int32_t *pRange_mm) {
+int VL6180X::VL6180x_RangeGetResult(VL6180xDev_t dev, uint32_t *pRange_mm) {
int status;
uint8_t RawRange;
int32_t Upscale;
@@ -2734,6 +2734,7 @@
return (r_status|l_status);
case(range_continuous_interrupt):
+ if (gpio1Int==NULL) return 1;
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_NEW_SAMPLE_READY);
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2742,6 +2743,7 @@
return (r_status|l_status);
case(als_continuous_interrupt):
+ if (gpio1Int==NULL) return 1;
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_NEW_SAMPLE_READY);
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2750,6 +2752,7 @@
return (r_status|l_status);
case(interleaved_mode_interrupt):
+ if (gpio1Int==NULL) return 1;
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_NEW_SAMPLE_READY);
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2842,6 +2845,7 @@
return (r_status|l_status);
case(range_continuous_interrupt_low_threshold):
+ if (gpio1Int==NULL) return 1;
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_LEVEL_LOW);
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2855,7 +2859,8 @@
else
return (r_status|l_status);
- case(range_continuous_interrupt_high_threshold):
+ case(range_continuous_interrupt_high_threshold):
+ if (gpio1Int==NULL) return 1;
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_LEVEL_HIGH);
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2870,6 +2875,7 @@
return (r_status|l_status);
case(range_continuous_interrupt_out_of_window):
+ if (gpio1Int==NULL) return 1;
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_OUT_OF_WINDOW);
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2884,6 +2890,7 @@
return (r_status|l_status);
case(als_continuous_interrupt_low_threshold):
+ if (gpio1Int==NULL) return 1;
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_LEVEL_LOW);
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2898,6 +2905,7 @@
return (r_status|l_status);
case(als_continuous_interrupt_high_threshold):
+ if (gpio1Int==NULL) return 1;
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_LEVEL_HIGH);
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
@@ -2912,6 +2920,7 @@
return (r_status|l_status);
case(als_continuous_interrupt_out_of_window):
+ if (gpio1Int==NULL) return 1;
l_status=VL6180x_AlsConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_OUT_OF_WINDOW);
r_status=VL6180x_RangeConfigInterrupt(Device, CONFIG_GPIO_INTERRUPT_DISABLED);
if((!r_status)&&(!l_status))
