upm
1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
|
API for the JHD1313M1 I2C controller for HD44780-based displays with an RGB backlight, such as a Grove RGB I2C LCD display. More...
JHD1313M1 has two I2C addreses: one belongs to a controller, very similar to the upm::Lcm1602 LCD driver, that controls the HD44780-based display, and the other controls only the backlight. This module was tested with the Seeed Grove LCD RGB Backlight v2.0 display that requires 5V to operate.
Public Member Functions | |
Jhd1313m1 (int bus, int lcdAddress=0x3E, int rgbAddress=0x62) | |
~Jhd1313m1 () | |
upm_result_t | write (std::string msg) |
upm_result_t | scroll (bool direction) |
upm_result_t | setColor (uint8_t r, uint8_t g, uint8_t b) |
upm_result_t | setCursor (int row, int column) |
upm_result_t | clear () |
upm_result_t | home () |
upm_result_t | createChar (uint8_t charSlot, std::vector< uint8_t > charData) |
upm_result_t | displayOn () |
upm_result_t | displayOff () |
upm_result_t | cursorOn () |
upm_result_t | cursorOff () |
upm_result_t | cursorBlinkOn () |
upm_result_t | cursorBlinkOff () |
upm_result_t | backlightOn () |
upm_result_t | backlightOff () |
upm_result_t | scrollDisplayLeft () |
upm_result_t | scrollDisplayRight () |
upm_result_t | entryLeftToRight () |
upm_result_t | entryRightToLeft () |
upm_result_t | autoscrollOn () |
upm_result_t | autoscrollOff () |
Protected Member Functions | |
upm_result_t | command (uint8_t cmd) |
upm_result_t | data (uint8_t data) |
Protected Attributes | |
jhd1313m1_context | m_jhd1313m1 |
Jhd1313m1 | ( | int | bus, |
int | lcdAddress = 0x3E , |
||
int | rgbAddress = 0x62 |
||
) |
upm_result_t write | ( | std::string | msg | ) |
Writes a string to the LCD
msg | std::string to write to the display; note: only ASCII characters are supported |
upm_result_t scroll | ( | bool | direction | ) |
Makes the LCD scroll text
direction | True if scrolling to the right, false otherwise |
upm_result_t setColor | ( | uint8_t | r, |
uint8_t | g, | ||
uint8_t | b | ||
) |
Sets the color of the backlight Can be used to change the color even when the backlight is off
r | 0-255 value for red |
g | 0-255 value for green |
b | 0-255 value for blue |
upm_result_t setCursor | ( | int | row, |
int | column | ||
) |
Sets the cursor to specified coordinates
row | Row to set the cursor to |
column | Column to set the cursor to |
upm_result_t clear | ( | ) |
Clears the display of all characters
upm_result_t home | ( | ) |
Returns to the original coordinates (0,0)
upm_result_t createChar | ( | uint8_t | charSlot, |
std::vector< uint8_t > | charData | ||
) |
Create a custom character
charSlot | the character slot to write, only 8 are available |
charData | A vector containing 8 bytes making up the character |
upm_result_t displayOn | ( | ) |
Turn the display on
upm_result_t displayOff | ( | ) |
Turn the display off
upm_result_t cursorOn | ( | ) |
Turn the cursor on
upm_result_t cursorOff | ( | ) |
Turn the cursor off
upm_result_t cursorBlinkOn | ( | ) |
Turn cursor blink on
upm_result_t cursorBlinkOff | ( | ) |
Turn cursor blink off
upm_result_t backlightOn | ( | ) |
Turn backlight on
upm_result_t backlightOff | ( | ) |
Turn backlight off
upm_result_t scrollDisplayLeft | ( | ) |
Scroll the display left, without changing the character RAM
upm_result_t scrollDisplayRight | ( | ) |
Scroll the display right, without changing the character RAM
upm_result_t entryLeftToRight | ( | ) |
set the entry mode so that characters are added left to right
upm_result_t entryRightToLeft | ( | ) |
set the entry mode so that characters are added right to left
upm_result_t autoscrollOn | ( | ) |
Right justify text entered from the cursor
upm_result_t autoscrollOff | ( | ) |
Left justify text entered from the cursor