@codemain/buttonlowjs

1.0.2 • Public • Published

ButtonLowJS

How to use

foo@bar:~$ lowsync install @codemain/buttonlowjs
-- OR
foo@bar:~$ npm install @codemain/buttonlowjs
import Button from '@codemain/buttonlowjs';

// ESP32 pin to which the button is connected
const btnPin = 4;

// Instantiate Button class
const btn = new Button(btnPin);

// Listen for click event
btn.on('click', () => {
  console.log('Clicked!');
});

Features

Customize duration of button events:

const btn = new Button(btnPin, {
  clickDuration: 200,
  doubleClickDuration: 750,
  longPressDuration: 900
});

Listen for button events:

  • Press
btn.on('press', () => {
  console.log('Pressed!');
});
  • Release
btn.on('release', () => {
  console.log('Released!');
});
  • Click
btn.on('click', () => {
  console.log('Clicked!');
});
  • Double Click
btn.on('doubleClicked', () => {
  console.log('Double Clicked!');
});
  • Long Press
btn.on('longPress', () => {
  console.log('Long Pressed!');
});

Scheme

Package Sidebar

Install

npm i @codemain/buttonlowjs

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

3.98 kB

Total Files

4

Last publish

Collaborators

  • ivanpajon