plc-state-sanitizer

1.1.0 • Public • Published

PLC state sanitizer

pipeline status coverage report

This modules sanitizes a composite of boolean plc signals that represent a state into one single variable. It enables the developer to register for state changes by providing an event emitter.

Usage

let plcSignalSanitizer = require('plc-signal-sanitizer');
 
let trafficLights = new plcSignalSanitizer(["red", "green"]);
 
trafficLights.eventEmitter("sanitized", (state) => {
    console.log("received new state: " + state);
})
 
trafficLights.changePlcSignal("red", true);
console.log(trafficLights.currentState;   // prints 'red'
 
trafficLights.changePlcSignal("red", false);
console.log(trafficLights.currentState);  // prints '😱 undefined'
console.log(trafficLights.lastGoodState); // prints 'red'
 
trafficLights.changePlcSignal("green", true);
console.log(trafficLights.currentState);  // prints 'green'
 

/plc-state-sanitizer/

    Package Sidebar

    Install

    npm i plc-state-sanitizer

    Weekly Downloads

    0

    Version

    1.1.0

    License

    ISC

    Unpacked Size

    12.5 kB

    Total Files

    5

    Last publish

    Collaborators

    • bockha