Start continuous ranging measurements, with the given inter-measurement period in milliseconds determining how often the sensor takes a measurement.
start-continuous
@/start-continuous
Start continuous ranging measurements, with the given inter-measurement period in milliseconds determining how often the sensor takes a measurement.
DEV@/vl53l1x-device
A VL53L1X device.
IMPnumber
Inter-measurement period (milliseconds). This period should be at least as long as the measurement timing budget.
UPDpulse
Trigger for starting continuous ranging.
DONEpulse
Pulse on start of continuous ranging.
To use the node in your project you should have the wayland/vl53l1x-time-of-flight library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.
C++ implementation
node {
void evaluate(Context ctx) {
// The node responds only if there is an input pulse
if (!isInputDirty<input_UPD>(ctx))
return;
// Get a pointer to the `VL53L1X` class instance
auto sensor = getValue<input_DEV>(ctx);
sensor->startContinuous(getValue<input_IMP>(ctx));
emitValue<output_DONE>(ctx,1);
}
}