README
Node digital-io-skylark
Read and write access on Skylarks' digital input and outputs.
Install
npm install @mt-simon/digital-io-skylark
Try these options on npm install to build, if you have problems to install
--unsafe-perm --build-from-source
Example digital outputs, TypeScript
import DigitalOutput from "digital-io-skylark";
const do0 = new DigitalOutput("DO0", 0); // Setup digital output 0 with external source
(async () => {
try {
// Reading
const value = await do0.digitalRead();
console.log ("Digital output 0 = ", value);
// Writing
await do0.digitalWrite(1);
}
catch(error) {
console.log("error, ", error);
}
})();
Example digital inputs, TypeScript
import DigitalInput from "digital-io-skylark";
const di0 = new DigitalInputs("DI0", "rising"); // Configure digital input 0 triggered on rising edge
(async () => {
try {
// For manual reading
const value = await di0.digitalRead("DO0");
console.log("Digial input 0 value = ", value);
// Triggered reading
di0.on("input", (value) => {
console.log("Digial input 0 value = ", value);
});
}
catch(error) {
console.log("error, ", error);
}
})();