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'
 

Readme

Keywords

Package Sidebar

Install

npm i plc-state-sanitizer

Weekly Downloads

1

Version

1.1.0

License

ISC

Unpacked Size

12.5 kB

Total Files

5

Last publish

Collaborators

  • bockha