get-roi

wayland/vl53l1x-time-of-flight/get-roi

Read dimensions of region of interest (ROI).
get-roi
@/get-roi
Read dimensions of region of interest (ROI).
DEV@/vl53l1x-device
A VL53L1X device.
UPDpulse
Update. Trigger read of ROI dimensions.
get-roi
X
Y
DONE
DEV
UPD
DONEpulse
Pulse when dimensions of ROI have been read.
Ynumber
Height of ROI in single photon avalanche detectors (SPADs).
Xnumber
Width of ROI in single photon avalanche detectors (SPADs).
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);

        uint16_t x, y;
        sensor->getROIxy(&x, &y);
        emitValue<output_X>(ctx, x);
        emitValue<output_Y>(ctx, y);
        emitValue<output_DONE>(ctx,1);
    }
}