read-flow

wayland/sfm3x00-flow-meter/read-flow

Read flow rate (standard litre per minute).
read-flow
@/read-flow
Read flow rate (standard litre per minute).
DEV@/sfm3x00-device
A SFM3x00 device.
UPDpulse
Update.
read-flow
FR
DONE
DEV
UPD
DONEpulse
Pulse on read.
FRnumber
Flow rate (standard litre per minute).
To use the node in your project you should have the wayland/sfm3x00-flow-meter 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) {
        // Measure flow rate only if there is an input pulse.
        if (!isInputDirty<input_UPD>(ctx))
            return;

        auto sensor = getValue<input_DEV>(ctx);

        emitValue<output_FR>(ctx, sensor->readFlow());
        emitValue<output_DONE>(ctx, 1);
    }
}