lcd-controller
Version:
Grove-LCD RGB Backlight controller
54 lines (31 loc) • 1.37 kB
Markdown
# LCD Controller
A node module to control the Grove-LCD RGB Backlight Panel
# API
## Methods
### `setText(msg, pos, clear)`
* `msg` `(string)`
* String to write to display
* `pos` `({x: number, y: number})`
* Position to start writing string
* `clear` `(boolean)`
* Whether or not the display should be cleared before writing string
### `clearText()`
Clears all text on display
### `getColor()`
Returns display backlight color
### `setColor(red, green, blue)`
* `red` `(number)`
* `green` `(number)`
* `blue` `(number)`
Tweens display backlight color from current color to new color
### `brighten()`
Tweens display backlight brightness from current brightness to 100% over a period of time
### `dim()`
Tweens display backlight brightness from current brightness to 0% over a period of time
### `getBrightness()`
Returns display backlight brightness
### `setBrightness(brightness)`
* `brightness` `(number)`
Sets display backlight brightness
# Limitations
* The LCD panel becomes unstable when receiving messages faster than 40 times a second. Because of this, I've implemented a queue that will ensure messages are only sent up to 40 times per second. If you fill it with more than 40 commands in a second, then your commands will potentially be delayed. Remember, any backlight commands using tweens will likely send more than 1 command!