npm-reterminal
v1.1.0
Published
Access/ control reTerminal hardware such as accelerometer, light sensor, touch panel, buzzer, buttons, LEDs
Downloads
10
Readme
npm package for reTerminal
This npm package can be used to access and control reTerminal hardware such as accelerometer, light sensor, touch panel, buzzer, buttons, LEDs
Installation
From npm
npm install npm-reterminal --save
From Source
npm install https://github.com/lakshanthad/npm-reterminal
Usage
Accelerometer Test
const InputEvent = require('npm-reterminal');
const dev = require('npm-reterminal/lib/deviceid');
const accel = new InputEvent.Accel(dev.accelPath());
accel.on('A1', function(buffer){
console.log('x-axis value=' + buffer)
});
accel.on('A2', function(buffer){
console.log('y-axis value=' + buffer)
});
accel.on('A3', function(buffer){
console.log('z-axis value=' + buffer)
});
Light Sensor Test
const light = require('npm-reterminal/lib/light');
while (true) {
console.log("Light Intensity: " + light.lightSense());
}
Touch Panel Test
const InputEvent = require('npm-reterminal');
const dev = require('npm-reterminal/lib/deviceid');
const touch = new InputEvent.Touch(dev.tpPath());
touch.on('x-axis', function(buffer){
console.log('x-axis coordinate=' + buffer)
});
touch.on('y-axis', function(buffer){
console.log('y-axis coordinate=' + buffer)
});
Buttons Test
const InputEvent = require('npm-reterminal');
const dev = require('npm-reterminal/lib/deviceid');
const button = new InputEvent.Button(dev.buttonsPath());
button.on('F1ON' , function(){
console.log('F1 Pressed');
});
button.on('F1OFF' , function(){
console.log('F1 Released');
});
button.on('F2ON' , function(){
console.log('F2 Pressed');
});
button.on('F2OFF' , function(){
console.log('F2 Released');
});
button.on('F3ON' , function(){
console.log('F3 Pressed');
});
button.on('F3OFF' , function(){
console.log('F3 Released');
});
button.on('OON' , function(){
console.log('O Pressed');
});
button.on('OOFF' , function(){
console.log('O Released');
});
Buzzer Test
const buzz = require('npm-reterminal/lib/buzzer');
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function delayedGreeting() {
console.log("buzzer is ON");
buzz.buzzerOn();
await sleep(1000);
console.log("buzzer is OFF");
buzz.buzzerOff();
await sleep(1000);
console.log("buzzer is ON");
buzz.buzzerOn();
await sleep(1000);
console.log("buzzer is OFF");
buzz.buzzerOff();
await sleep(1000);
}
delayedGreeting();
LEDs Test
const led = require('npm-reterminal/lib/led');
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function delayedGreeting() {
console.log("staGreenOn");
led.staGreenOn();
await sleep(1000);
console.log("staGreenOff");
led.staGreenOff();
await sleep(1000);
console.log("staRedOn");
led.staRedOn();
await sleep(1000);
console.log("staRedOff");
led.staRedOff();
await sleep(1000);
console.log("usrGreenOn");
led.usrGreenOn();
await sleep(1000);
console.log("usrGreenOff");
led.usrGreenOff();
await sleep(1000);
}
delayedGreeting();