gpsspeed

ivanmason/gps-receiver/gpsspeed

No description
gpsspeed
@/gpsspeed
DEV@/neo6mv2-device
KMboolean
UPDpulse
gpsspeed
DEV
KM
UPD
SPE
KorM
KorMboolean
SPEnumber
To use the node in your project you should have the ivanmason/gps-receiver 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) {
     if (!isInputDirty<input_UPD>(ctx))
        return;
    
    auto gps = getValue<input_DEV>(ctx);
    auto kmphmph = getValue<input_KM>(ctx);

    if(gps->speed.isValid()){
        if(kmphmph){
            emitValue<output_SPE>(ctx, gps->speed.kmph());
        }
        else{
            emitValue<output_SPE>(ctx, gps->speed.mph());
        }
    }
        
    emitValue<output_KorM>(ctx, kmphmph);
}