UNPKG

@ros2jsguy/node-blink1-async

Version:

Asynchronous TypeScript api for the node-blink1 package

31 lines (30 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const blink1_async_1 = require("../blink1-async"); async function example() { console.log('devices; ', blink1_async_1.Blink1.devices()); let blink1 = new blink1_async_1.Blink1(); console.log("version: ", await blink1.version()); console.log('set color: red', await blink1.setRGB(255)); console.log('read rgb: ', await blink1.rgb(blink1_async_1.Blink1_LEDN.LEDA)); await blink1_async_1.Blink1.delay(2000); console.log('Blink green at VERY_FAST rate (100 ms)'); blink1.blink(0, 255, 0, blink1_async_1.BlinkRate.VERY_FAST); // wait 5 seconds before moving to next operation await blink1_async_1.Blink1.delay(5000); console.log('Blink blue at SLOW rate (1000 ms) for 5 seconds'); await blink1.blink(0, 0, 255, blink1_async_1.BlinkRate.SLOW); await blink1_async_1.Blink1.delay(5000); console.log('Show solid yellow for 5 seconds'); await blink1.blink(255, 255, 0, blink1_async_1.BlinkRate.FAST); await blink1_async_1.Blink1.delay(5000); await blink1.off(); console.log('Color pattern (line-1):', await blink1.readPatternLine(1)); console.log('Clearing pattern'); await blink1.clearPattern(); console.log('Color pattern (line-1):', await blink1.readPatternLine(1)); await blink1.clearPattern(); await blink1.close(); console.log('completed'); } example();