@ros2jsguy/node-blink1-async
Version:
Asynchronous TypeScript api for the node-blink1 package
31 lines (30 loc) • 1.45 kB
JavaScript
;
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();