npm-reterminal

1.1.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i npm-reterminal

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

16.2 kB

Total Files

17

Last publish

Collaborators

  • lakshanthad