easy-usb-relay/README.md

65 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2018-07-23 20:09:30 +00:00
# easy-usb-relay
2018-07-23 19:50:02 +00:00
**THIS IS CURRENTLY IN AN EXPERIMENTAL STATE:** It does not yet support multiple boards or other manufacturers. Coming soon...
> A Node.js library to control USB connected relays
## Setup
```bash
2018-07-23 20:11:27 +00:00
npm install --save easy-usb-relay
2018-07-23 19:50:02 +00:00
```
## Usage
```js
2018-07-23 20:11:27 +00:00
const { Board } = require('easy-usb-relay')
2018-07-23 19:50:02 +00:00
const numRelays = 2
const relays = new Board(numRelays)
// Turn all relays off:
relays.allOff()
// Turn all relays on:
relays.allOn()
// Turn relay #1 on:
relays.on(1)
// Turn relay #1 off:
relays.off(1)
```
2018-07-23 20:11:27 +00:00
Please see [examples directory](/examples) for more examples on using `easy-usb-relay`
2018-07-23 19:50:02 +00:00
## API
### `relays.allOff()`
Turn all relays off.
### `relays.allOn()`
Turn all relays on.
### `relays.on(index)`
Turn relay with `index` on. Index starts at `1` and goes to the number of available relays. Throws an exception if the relay `index` is greater than the available number of relays.
### `relays.off(index)`
Turn relay with `index` off. Index starts at `1` and goes to the number of available relays. Throws an exception if the relay `index` is greater than the available number of relays.
## Contribute
Contributions welcome! Please submit a Pull Request and make sure to format your code with Prettier and write tests!
## License
MIT
## Credits
© [Dana Woodman](http://danawoodman.com) 2018