skylark-digital-io

Control Skylarks digital inputs and outputs

Usage no npm install needed!

<script type="module">
  import skylarkDigitalIo from 'https://cdn.skypack.dev/skylark-digital-io';
</script>

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);
        }
    })();