pyupm_lcm1602 module

class pyupm_lcm1602.Lcm1602(*args)[source]

Bases: object

API for the LCM1602 I2C controller for HD44780-based displays.

ID: lcm1602

Name: LCD Display Driver for the LCM1602 Controller for HD44780-based Displays

Category: display

Manufacturer: adafruit sparkfun seeed

Link:https://www.adafruit.com/datasheets/TC1602A-01T.pdf

Connection: i2c gpio This supports all sizes of HD44780 displays, from 16x2 to 4x20. The controller has no idea of the actual display hardware, so it lets you write farther than you can see. These displays with such controllers are available from various manufacturers with different I2C addresses. Adafruit* TC1602A-01T seems to be a well-documented example. The driver also supports parallel GPIO connections directly to the HD44780 in case you are not using an I2C expander/backpack.

Example for LCM1602 displays that use the I2C busCode sample for GPIO based LCM1602 displays

C++ includes: lcm1602.hpp

autoscrollOff()[source]

upm_result_t autoscrollOff()

Left justify text entered from the cursor

Result of operation

autoscrollOn()[source]

upm_result_t autoscrollOn()

Right justify text entered from the cursor

Result of operation

backlightOff()[source]

upm_result_t backlightOff()

Turn backlight off

Result of operation

backlightOn()[source]

upm_result_t backlightOn()

Turn backlight on

Result of operation

clear()[source]

upm_result_t clear()

Clears the display of all characters

Result of the operation

createChar(charSlot, charData)[source]

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

Result of operation

cursorBlinkOff()[source]

upm_result_t cursorBlinkOff()

Turn cursor blink off

Result of operation

cursorBlinkOn()[source]

upm_result_t cursorBlinkOn()

Turn cursor blink on

Result of operation

cursorOff()[source]

upm_result_t cursorOff()

Turn the cursor off

Result of operation

cursorOn()[source]

upm_result_t cursorOn()

Turn the cursor on

Result of operation

displayOff()[source]

upm_result_t displayOff()

Turn the display off

Result of operation

displayOn()[source]

upm_result_t displayOn()

Turn the display on

Result of operation

entryLeftToRight()[source]

upm_result_t entryLeftToRight()

set the entry mode so that characters are added left to right

Result of operation

entryRightToLeft()[source]

upm_result_t entryRightToLeft()

set the entry mode so that characters are added right to left

Result of operation

home()[source]

upm_result_t home()

Returns to the original coordinates (0,0)

Result of the operation

scrollDisplayLeft()[source]

upm_result_t scrollDisplayLeft()

Scroll the display left, without changing the character RAM

Result of operation

scrollDisplayRight()[source]

upm_result_t scrollDisplayRight()

Scroll the display right, without changing the character RAM

Result of operation

setCursor(row, column)[source]

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

Result of the operation

write(msg)[source]

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

Result of the operation

class pyupm_lcm1602.SwigPyIterator(*args, **kwargs)[source]

Bases: object

advance(n)[source]
copy()[source]
decr(n=1)[source]
distance(x)[source]
equal(x)[source]
incr(n=1)[source]
next()[source]
previous()[source]
value()[source]
class pyupm_lcm1602.byteVector(*args)[source]

Bases: object

append(x)[source]
assign(n, x)[source]
back()[source]
begin()[source]
capacity()[source]
clear()[source]
empty()[source]
end()[source]
erase(*args)[source]
front()[source]
get_allocator()[source]
insert(*args)[source]
iterator()[source]
pop()[source]
pop_back()[source]
push_back(x)[source]
rbegin()[source]
rend()[source]
reserve(n)[source]
resize(*args)[source]
size()[source]
swap(v)[source]
class pyupm_lcm1602.doubleVector(*args)[source]

Bases: object

append(x)[source]
assign(n, x)[source]
back()[source]
begin()[source]
capacity()[source]
clear()[source]
empty()[source]
end()[source]
erase(*args)[source]
front()[source]
get_allocator()[source]
insert(*args)[source]
iterator()[source]
pop()[source]
pop_back()[source]
push_back(x)[source]
rbegin()[source]
rend()[source]
reserve(n)[source]
resize(*args)[source]
size()[source]
swap(v)[source]
class pyupm_lcm1602.floatVector(*args)[source]

Bases: object

append(x)[source]
assign(n, x)[source]
back()[source]
begin()[source]
capacity()[source]
clear()[source]
empty()[source]
end()[source]
erase(*args)[source]
front()[source]
get_allocator()[source]
insert(*args)[source]
iterator()[source]
pop()[source]
pop_back()[source]
push_back(x)[source]
rbegin()[source]
rend()[source]
reserve(n)[source]
resize(*args)[source]
size()[source]
swap(v)[source]
class pyupm_lcm1602.int16Vector(*args)[source]

Bases: object

append(x)[source]
assign(n, x)[source]
back()[source]
begin()[source]
capacity()[source]
clear()[source]
empty()[source]
end()[source]
erase(*args)[source]
front()[source]
get_allocator()[source]
insert(*args)[source]
iterator()[source]
pop()[source]
pop_back()[source]
push_back(x)[source]
rbegin()[source]
rend()[source]
reserve(n)[source]
resize(*args)[source]
size()[source]
swap(v)[source]
class pyupm_lcm1602.intVector(*args)[source]

Bases: object

append(x)[source]
assign(n, x)[source]
back()[source]
begin()[source]
capacity()[source]
clear()[source]
empty()[source]
end()[source]
erase(*args)[source]
front()[source]
get_allocator()[source]
insert(*args)[source]
iterator()[source]
pop()[source]
pop_back()[source]
push_back(x)[source]
rbegin()[source]
rend()[source]
reserve(n)[source]
resize(*args)[source]
size()[source]
swap(v)[source]