set-measurement-timing-budget

wayland/vl53l0x-time-of-flight/set-measurement-timing-budget

Set measurement timing budget.
set-measurement-timing-budget
@/set-measurement-timing-budget
Set measurement timing budget.
DEV@/vl53l0x-device
A VL53L0X device.
MTBnumber
Measurement timing budget (microseconds). N.B. units are microseconds not milliseconds.
UPDpulse
Update. Trigger for setting measurement timing budget.
set-measurement-timing-budget
DEV
MTB
UPD
DONE
DONEpulse
Pulses when measurement timing budget is set.
To use the node in your project you should have the wayland/vl53l0x-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

struct State {
};

{{ GENERATED_CODE }}

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 `VL53L0X` class instance
    auto sensor = getValue<input_DEV>(ctx);

    // set measurement timing budget
    sensor->setMeasurementTimingBudget(getValue<input_MTB>(ctx));

    // Attempt to set measurement timing budget; if attempt fails emit pulse from error port
    //if (!sensor->setMeasurementTimingBudget(getValue<input_MTB>(ctx))) {
        //emitValue<output_ERR>(ctx, 1);
        //return;
    //}

    emitValue<output_DONE>(ctx,1);
}