Python - LCD 128x64 Bricklet

This is the description of the Python API bindings for the LCD 128x64 Bricklet. General information and technical specifications for the LCD 128x64 Bricklet are summarized in its hardware description.

An installation guide for the Python API bindings is part of their general description.

Examples

The example code below is Public Domain (CC0 1.0).

Big Font

Download (example_big_font.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your LCD 128x64 Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Clear display
    lcd.clear_display()

    # Write "Hello World" with big 24x32 font
    lcd.draw_text(0, 0, lcd.FONT_24X32, lcd.COLOR_BLACK, "24x32")

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()

Hello World

Download (example_hello_world.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your LCD 128x64 Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Clear display
    lcd.clear_display()

    # Write "Hello World" starting from upper left corner of the screen
    lcd.write_line(0, 0, "Hello World")

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()

Pixel Matrix

Download (example_pixel_matrix.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your LCD 128x64 Bricklet
WIDTH = 128 # Columns
HEIGHT = 64 # Rows

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Clear display
    lcd.clear_display()

    # Draw checkerboard pattern
    pixels = []

    for row in range(HEIGHT):
        for column in range(WIDTH):
            pixels.append((row // 8) % 2 == (column // 8) % 2)

    lcd.write_pixels(0, 0, WIDTH-1, HEIGHT-1, pixels)

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()

Load Image

Download (example_load_image.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change to your UID
WIDTH = 128 # Columns
HEIGHT = 64 # Rows

import sys
from PIL import Image
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Clear display
    lcd.clear_display()

    # Convert image to black/white pixels
    image = Image.open(sys.argv[1])
    image_data = image.load()
    pixels = []

    for row in range(HEIGHT):
        for column in range(WIDTH):
            if column < image.size[0] and row < image.size[1]:
                pixel = image_data[column, row] > 0
            else:
                pixel = False

            pixels.append(pixel)

    lcd.write_pixels(0, 0, WIDTH-1, HEIGHT-1, pixels)

    raw_input('Press key to exit\n') # Use input() in Python 3
    ipcon.disconnect()

Touch

Download (example_touch.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your LCD 128x64 Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

# Callback function for touch position callback
def cb_touch_position(pressure, x, y, age):
    print("Pressure: " + str(pressure))
    print("X: " + str(x))
    print("Y: " + str(y))
    print("Age: " + str(age))
    print("")

# Callback function for touch gesture callback
def cb_touch_gesture(gesture, duration, pressure_max, x_start, x_end, y_start, y_end,
                     age):
    print("Gesture: " + str(gesture))
    print("Duration: " + str(duration))
    print("Pressure Max: " + str(pressure_max))
    print("X Start: " + str(x_start))
    print("X End: " + str(x_end))
    print("Y Start: " + str(y_start))
    print("Y End: " + str(y_end))
    print("Age: " + str(age))
    print("")

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Register touch position callback to function cb_touch_position
    lcd.register_callback(lcd.CALLBACK_TOUCH_POSITION, cb_touch_position)

    # Register touch gesture callback to function cb_touch_gesture
    lcd.register_callback(lcd.CALLBACK_TOUCH_GESTURE, cb_touch_gesture)

    # Set period for touch position callback to 0.1s (100ms)
    lcd.set_touch_position_callback_configuration(100, True)

    # Set period for touch gesture callback to 0.1s (100ms)
    lcd.set_touch_gesture_callback_configuration(100, True)

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()

Scribble

Download (example_scribble.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change to your UID
WIDTH = 128 # Columns
HEIGHT = 64 # Rows

import math
import time
from PIL import Image, ImageDraw
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

def draw_image(lcd, start_column, start_row, column_count, row_count, image):
    image_data = image.load()
    pixels = []

    # Convert image pixels into 8bit pages
    for row in range(row_count):
        for column in range(column_count):
            pixels.append(image_data[column, row] != 0)

    lcd.write_pixels(0, 0, WIDTH-1, HEIGHT-1, pixels)

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Clear display
    lcd.clear_display()

    # Draw rotating line
    image = Image.new("1", (WIDTH, HEIGHT), 0)
    draw = ImageDraw.Draw(image)
    origin_x = WIDTH // 2
    origin_y = HEIGHT // 2
    length = HEIGHT // 2 - 2
    angle = 0

    print("Press ctrl+c to exit")

    try:
        while True:
            radians = math.pi * angle / 180.0
            x = (int)(origin_x + length * math.cos(radians))
            y = (int)(origin_y + length * math.sin(radians))

            draw.rectangle((0, 0, WIDTH, HEIGHT), 0, 0)
            draw.line((origin_x, origin_y, x, y), 1, 1)

            draw_image(lcd, 0, 0, WIDTH, HEIGHT, image)
            time.sleep(0.025)

            angle += 1
    except KeyboardInterrupt:
        pass

    ipcon.disconnect()

Gui

Download (example_gui.py)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your LCD 128x64 Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_128x64 import BrickletLCD128x64

# Callback function for gui button pressed callback
def cb_gui_button_pressed(index, pressed):
    print("Index: " + str(index))
    print("Pressed: " + str(pressed))
    print("")

# Callback function for gui slider value callback
def cb_gui_slider_value(index, value):
    print("Index: " + str(index))
    print("Value: " + str(value))
    print("")

# Callback function for gui tab selected callback
def cb_gui_tab_selected(index):
    print("Index: " + str(index))

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    lcd = BrickletLCD128x64(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Register gui button pressed callback to function cb_gui_button_pressed
    lcd.register_callback(lcd.CALLBACK_GUI_BUTTON_PRESSED, cb_gui_button_pressed)

    # Register gui slider value callback to function cb_gui_slider_value
    lcd.register_callback(lcd.CALLBACK_GUI_SLIDER_VALUE, cb_gui_slider_value)

    # Register gui tab selected callback to function cb_gui_tab_selected
    lcd.register_callback(lcd.CALLBACK_GUI_TAB_SELECTED, cb_gui_tab_selected)

    # Clear display
    lcd.clear_display()
    lcd.remove_all_gui()

    # Add GUI elements: Button, Slider and Graph with 60 data points
    lcd.set_gui_button(0, 0, 0, 60, 20, "button")
    lcd.set_gui_slider(0, 0, 30, 60, lcd.DIRECTION_HORIZONTAL, 50)
    lcd.set_gui_graph_configuration(0, lcd.GRAPH_TYPE_LINE, 62, 0, 60, 52, "X", "Y")

    # Add example data points
    lcd.set_gui_graph_data(0, list(range(0, 255, 4)))

    # Add 5 text tabs without and configure it for click and swipe without auto-redraw
    lcd.set_gui_tab_configuration(lcd.CHANGE_TAB_ON_CLICK_AND_SWIPE, False)
    lcd.set_gui_tab_text(0, "Tab A")
    lcd.set_gui_tab_text(1, "Tab B")
    lcd.set_gui_tab_text(2, "Tab C")
    lcd.set_gui_tab_text(3, "Tab D")
    lcd.set_gui_tab_text(4, "Tab E")

    # Set period for gui button pressed callback to 0.1s (100ms)
    lcd.set_gui_button_pressed_callback_configuration(100, True)

    # Set period for gui slider value callback to 0.1s (100ms)
    lcd.set_gui_slider_value_callback_configuration(100, True)

    # Set period for gui tab selected callback to 0.1s (100ms)
    lcd.set_gui_tab_selected_callback_configuration(100, True)

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()

API

Generally, every method of the Python bindings can throw an tinkerforge.ip_connection.Error exception that has a value and a description property. value can have different values:

  • Error.TIMEOUT = -1
  • Error.ALREADY_CONNECTED = -7
  • Error.NOT_CONNECTED = -8
  • Error.INVALID_PARAMETER = -9
  • Error.NOT_SUPPORTED = -10
  • Error.UNKNOWN_ERROR_CODE = -11
  • Error.STREAM_OUT_OF_SYNC = -12

All methods listed below are thread-safe.

Basic Functions

BrickletLCD128x64(uid, ipcon)
Parameters:
  • uid -- string
  • ipcon -- IPConnection

Creates an object with the unique device ID uid:

lcd_128x64 = BrickletLCD128x64("YOUR_DEVICE_UID", ipcon)

This object can then be used after the IP Connection is connected (see examples above).

BrickletLCD128x64.write_pixels(x_start, y_start, x_end, y_end, pixels)
Parameters:
  • x_start -- int
  • y_start -- int
  • x_end -- int
  • y_end -- int
  • pixels -- [bool, bool, ...]
Return type:

None

Writes pixels to the specified window.

The x-axis goes from 0 to 127 and the y-axis from 0 to 63. The pixels are written into the window line by line top to bottom and each line is written from left to right.

If automatic draw is enabled (default) the pixels are directly written to the screen. Only pixels that have actually changed are updated on the screen, the rest stays the same.

If automatic draw is disabled the pixels are written to an internal buffer and the buffer is transferred to the display only after draw_buffered_frame() is called. This can be used to avoid flicker when drawing a complex frame in multiple steps.

Automatic draw can be configured with the set_display_configuration() function.

BrickletLCD128x64.read_pixels(x_start, y_start, x_end, y_end)
Parameters:
  • x_start -- int
  • y_start -- int
  • x_end -- int
  • y_end -- int
Return type:

[bool, bool, ...]

Reads pixels from the specified window.

The x-axis goes from 0 to 127 and the y-axis from 0 to 63. The pixels are read from the window line by line top to bottom and each line is read from left to right.

If automatic draw is enabled (default) the pixels that are read are always the same that are shown on the display.

If automatic draw is disabled the pixels are read from the internal buffer (see draw_buffered_frame()).

Automatic draw can be configured with the set_display_configuration() function.

BrickletLCD128x64.clear_display()
Return type:None

Clears the complete content of the display.

BrickletLCD128x64.write_line(line, position, text)
Parameters:
  • line -- int
  • position -- int
  • text -- str
Return type:

None

Writes text to a specific line (0 to 7) with a specific position (0 to 21). The text can have a maximum of 22 characters.

For example: (1, 10, "Hello") will write Hello in the middle of the second line of the display.

The display uses a special 5x7 pixel charset. You can view the characters of the charset in Brick Viewer.

This function is a 1:1 replacement for the function with the same name in the LCD 20x4 Bricklet. You can draw text at a specific pixel position and with different font sizes with the draw_text() function.

BrickletLCD128x64.draw_buffered_frame(force_complete_redraw)
Parameters:force_complete_redraw -- bool
Return type:None

Draws the currently buffered frame. Normally each call of write_pixels() and write_line() draws directly onto the display. If you turn automatic draw off (set_display_configuration()), the data is written in an internal buffer and only transferred to the display by calling this function. This can be used to avoid flicker when drawing a complex frame in multiple steps.

Set the force complete redraw to true to redraw the whole display instead of only the changed parts. Normally it should not be necessary to set this to true. It may only become necessary in case of stuck pixels because of errors.

BrickletLCD128x64.get_touch_position()
Return type:(int, int, int, int)

Returns the last valid touch position:

  • Pressure: Amount of pressure applied by the user (0-300)
  • X: Touch position on x-axis (0-127)
  • Y: Touch position on y-axis (0-63)
  • Age: Age of touch press in ms (how long ago it was)

The returned namedtuple has the variables pressure, x, y and age.

BrickletLCD128x64.get_touch_gesture()
Return type:(int, int, int, int, int, int, int, int)

Returns one of four touch gestures that can be automatically detected by the Bricklet.

The gestures are swipes from left to right, right to left, top to bottom and bottom to top.

Additionally to the gestures a vector with a start and end position of the gesture is provided. You can use this vector do determine a more exact location of the gesture (e.g. the swipe from top to bottom was on the left or right part of the screen).

The age parameter corresponds to the age of gesture in ms (how long ago it was).

The following constants are available for this function:

  • BrickletLCD128x64.GESTURE_LEFT_TO_RIGHT = 0
  • BrickletLCD128x64.GESTURE_RIGHT_TO_LEFT = 1
  • BrickletLCD128x64.GESTURE_TOP_TO_BOTTOM = 2
  • BrickletLCD128x64.GESTURE_BOTTOM_TO_TOP = 3

The returned namedtuple has the variables gesture, duration, pressure_max, x_start, y_start, x_end, y_end and age.

BrickletLCD128x64.draw_line(position_x_start, position_y_start, position_x_end, position_y_end, color)
Parameters:
  • position_x_start -- int
  • position_y_start -- int
  • position_x_end -- int
  • position_y_end -- int
  • color -- bool
Return type:

None

Draws a white or black line from (x, y)-start to (x, y)-end. The x values have to be within the range of 0 to 127 and the y values have t be within the range of 0 to 63.

The following constants are available for this function:

  • BrickletLCD128x64.COLOR_WHITE = False
  • BrickletLCD128x64.COLOR_BLACK = True

New in version 2.0.2 (Plugin).

BrickletLCD128x64.draw_box(position_x_start, position_y_start, position_x_end, position_y_end, fill, color)
Parameters:
  • position_x_start -- int
  • position_y_start -- int
  • position_x_end -- int
  • position_y_end -- int
  • fill -- bool
  • color -- bool
Return type:

None

Draws a white or black box from (x, y)-start to (x, y)-end. The x values have to be within the range of 0 to 127 and the y values have to be within the range of 0 to 63.

If you set fill to true, the box will be filled with the color. Otherwise only the outline will be drawn.

The following constants are available for this function:

  • BrickletLCD128x64.COLOR_WHITE = False
  • BrickletLCD128x64.COLOR_BLACK = True

New in version 2.0.2 (Plugin).

BrickletLCD128x64.draw_text(position_x, position_y, font, color, text)
Parameters:
  • position_x -- int
  • position_y -- int
  • font -- int
  • color -- bool
  • text -- str
Return type:

None

Draws a text with up to 22 characters at the pixel position (x, y).

The x values have to be within the range of 0 to 127 and the y values have to be within the range of 0 to 63.

You can use one of 9 different font sizes and draw the text in white or black.

The following constants are available for this function:

  • BrickletLCD128x64.FONT_6X8 = 0
  • BrickletLCD128x64.FONT_6X16 = 1
  • BrickletLCD128x64.FONT_6X24 = 2
  • BrickletLCD128x64.FONT_6X32 = 3
  • BrickletLCD128x64.FONT_12X16 = 4
  • BrickletLCD128x64.FONT_12X24 = 5
  • BrickletLCD128x64.FONT_12X32 = 6
  • BrickletLCD128x64.FONT_18X24 = 7
  • BrickletLCD128x64.FONT_18X32 = 8
  • BrickletLCD128x64.FONT_24X32 = 9
  • BrickletLCD128x64.COLOR_WHITE = False
  • BrickletLCD128x64.COLOR_BLACK = True

New in version 2.0.2 (Plugin).

BrickletLCD128x64.set_gui_button(index, position_x, position_y, width, height, text)
Parameters:
  • index -- int
  • position_x -- int
  • position_y -- int
  • width -- int
  • height -- int
  • text -- str
Return type:

None

Draws a clickable button at position (x, y) with the given text of up to 16 characters.

You can use up to 12 buttons (index 0-11).

The x position + width has to be within the range of 1 to 128 and the y position + height has to be within the range of 1 to 64.

The minimum useful width/height of a button is 3.

You can enable a callback for a button press with set_gui_button_pressed_callback_configuration(). The callback will be triggered for press and release-events.

The button is drawn in a separate GUI buffer and the button-frame will always stay on top of the graphics drawn with write_pixels(). To remove the button use remove_gui_button().

If you want an icon instead of text, you can draw the icon inside of the button with write_pixels().

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_button(index)
Parameters:index -- int
Return type:(bool, int, int, int, int, str)

Returns the button properties for a given Index as set by set_gui_button().

Additionally the Active parameter shows if a button is currently active/visible or not.

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables active, position_x, position_y, width, height and text.

BrickletLCD128x64.remove_gui_button(index)
Parameters:index -- int
Return type:None

Removes the button with the given index.

You can use index 255 to remove all buttons.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_button_pressed(index)
Parameters:index -- int
Return type:bool

Returns the state of the button for the given index.

The state can either be pressed (true) or released (false).

New in version 2.0.2 (Plugin).

BrickletLCD128x64.set_gui_slider(index, position_x, position_y, length, direction, value)
Parameters:
  • index -- int
  • position_x -- int
  • position_y -- int
  • length -- int
  • direction -- int
  • value -- int
Return type:

None

Draws a slider at position (x, y) with the given length.

You can use up to 6 sliders (index 0-5).

If you use the horizontal direction, the x position + length has to be within the range of 1 to 128 and the y position has to be within the range of 0 to 46.

If you use the vertical direction, the y position + length has to be within the range of 1 to 64 and the x position has to be within the range of 0 to 110.

The minimum length of a slider is 8.

The parameter value is the start-position of the slider, it can be between 0 and length-8.

You can enable a callback for the slider value with set_gui_slider_value_callback_configuration().

The slider is drawn in a separate GUI buffer and it will always stay on top of the graphics drawn with write_pixels(). To remove the button use remove_gui_slider().

The following constants are available for this function:

  • BrickletLCD128x64.DIRECTION_HORIZONTAL = 0
  • BrickletLCD128x64.DIRECTION_VERTICAL = 1

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_slider(index)
Parameters:index -- int
Return type:(bool, int, int, int, int, int)

Returns the slider properties for a given Index as set by set_gui_slider().

Additionally the Active parameter shows if a button is currently active/visible or not.

The following constants are available for this function:

  • BrickletLCD128x64.DIRECTION_HORIZONTAL = 0
  • BrickletLCD128x64.DIRECTION_VERTICAL = 1

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables active, position_x, position_y, length, direction and value.

BrickletLCD128x64.remove_gui_slider(index)
Parameters:index -- int
Return type:None

Removes the slider with the given index.

You can use index 255 to remove all slider.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_slider_value(index)
Parameters:index -- int
Return type:int

Returns the current slider value for the given index.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.set_gui_tab_configuration(change_tab_config, clear_gui)
Parameters:
  • change_tab_config -- int
  • clear_gui -- bool
Return type:

None

Sets the general configuration for tabs. You can configure the tabs to only accept clicks or only swipes (gesture left/right and right/left) or both.

Additionally, if you set Clear GUI to true, all of the GUI elements (buttons, slider, graphs) will automatically be removed on every tab change.

By default click and swipe as well as automatic GUI clear is enabled.

The following constants are available for this function:

  • BrickletLCD128x64.CHANGE_TAB_ON_CLICK = 1
  • BrickletLCD128x64.CHANGE_TAB_ON_SWIPE = 2
  • BrickletLCD128x64.CHANGE_TAB_ON_CLICK_AND_SWIPE = 3

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_tab_configuration()
Return type:(int, bool)

Returns the tab configuration as set by set_gui_tab_configuration().

The following constants are available for this function:

  • BrickletLCD128x64.CHANGE_TAB_ON_CLICK = 1
  • BrickletLCD128x64.CHANGE_TAB_ON_SWIPE = 2
  • BrickletLCD128x64.CHANGE_TAB_ON_CLICK_AND_SWIPE = 3

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables change_tab_config and clear_gui.

BrickletLCD128x64.set_gui_tab_text(index, text)
Parameters:
  • index -- int
  • text -- str
Return type:

None

Adds a text-tab with the given index. The text can have a length of up to 5 characters.

You can use up to 10 tabs (index 0-9).

A text-tab with the same index as a icon-tab will overwrite the icon-tab.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_tab_text(index)
Parameters:index -- int
Return type:(bool, str)

Returns the text for a given index as set by set_gui_tab_text().

Additionally the Active parameter shows if the tab is currently active/visible or not.

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables active and text.

BrickletLCD128x64.set_gui_tab_icon(index, icon)
Parameters:
  • index -- int
  • icon -- [bool, bool, ..165x.., bool]
Return type:

None

Adds a icon-tab with the given index. The icon can have a width of 28 pixels with a height of 6 pixels. It is drawn line-by-line from left to right.

You can use up to 10 tabs (index 0-9).

A icon-tab with the same index as a text-tab will overwrite the text-tab.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_tab_icon(index)
Parameters:index -- int
Return type:(bool, [bool, bool, ..165x.., bool])

Returns the icon for a given index as set by set_gui_tab_icon().

Additionally the Active parameter shows if the tab is currently active/visible or not.

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables active and icon.

BrickletLCD128x64.remove_gui_tab(index)
Parameters:index -- int
Return type:None

Removes the tab with the given index.

You can use index 255 to remove all tabs.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.set_gui_tab_selected(index)
Parameters:index -- int
Return type:None

Sets the tab with the given index as selected (drawn as selected on the display).

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_tab_selected()
Return type:int

Returns the index of the currently selected tab.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.set_gui_graph_configuration(index, graph_type, position_x, position_y, width, height, text_x, text_y)
Parameters:
  • index -- int
  • graph_type -- int
  • position_x -- int
  • position_y -- int
  • width -- int
  • height -- int
  • text_x -- str
  • text_y -- str
Return type:

None

Sets the configuration for up to four graphs (index 0-3).

The graph type can be dot-, line- or bar-graph.

The x and y position are pixel positions. They have to be within the range of (0, 0) to (127, 63). The maximum width is 118 and the maximum height is 63.

You can add a text for the x and y axis with at most 4 characters each. The text is drawn at the inside of the graph and it can overwrite some of the graph data. If you need the text outside of the graph you can leave this text here empty and use draw_text() to draw the caption outside of the graph.

The data of the graph can be set and updated with set_gui_graph_data().

The graph is drawn in a separate GUI buffer and the graph-frame and data will always stay on top of the graphics drawn with write_pixels(). To remove the graph use remove_gui_graph().

The following constants are available for this function:

  • BrickletLCD128x64.GRAPH_TYPE_DOT = 0
  • BrickletLCD128x64.GRAPH_TYPE_LINE = 1
  • BrickletLCD128x64.GRAPH_TYPE_BAR = 2

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_graph_configuration(index)
Parameters:index -- int
Return type:(bool, int, int, int, int, int, str, str)

Returns the graph properties for a given Index as set by set_gui_graph_configuration().

Additionally the Active parameter shows if a graph is currently active/visible or not.

The following constants are available for this function:

  • BrickletLCD128x64.GRAPH_TYPE_DOT = 0
  • BrickletLCD128x64.GRAPH_TYPE_LINE = 1
  • BrickletLCD128x64.GRAPH_TYPE_BAR = 2

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables active, graph_type, position_x, position_y, width, height, text_x and text_y.

BrickletLCD128x64.set_gui_graph_data(index, data)
Parameters:
  • index -- int
  • data -- [int, int, ...]
Return type:

None

Sets the data for a graph with the given index. You have to configure the graph with set_gui_graph_configuration() before you can set the first data.

The graph will show the first n values of the data that you set, where n is the width set with set_gui_graph_configuration(). If you set less then n values it will show the rest of the values as zero.

The maximum number of data-points you can set is 118 (which also corresponds to the maximum width of the graph).

You have to scale your values to be between 0 and 255. 0 will be shown at the bottom of the graph and 255 at the top.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_graph_data(index)
Parameters:index -- int
Return type:[int, int, ...]

Returns the graph data for a given index as set by set_gui_graph_data().

New in version 2.0.2 (Plugin).

BrickletLCD128x64.remove_gui_graph(index)
Parameters:index -- int
Return type:None

Removes the graph with the given index.

You can use index 255 to remove all graphs.

New in version 2.0.2 (Plugin).

BrickletLCD128x64.remove_all_gui()
Return type:None

Removes all GUI elements (buttons, slider, graphs, tabs).

New in version 2.0.2 (Plugin).

Advanced Functions

BrickletLCD128x64.set_display_configuration(contrast, backlight, invert, automatic_draw)
Parameters:
  • contrast -- int
  • backlight -- int
  • invert -- bool
  • automatic_draw -- bool
Return type:

None

Sets the configuration of the display.

You can set a contrast value from 0 to 63, a backlight intensity value from 0 to 100 and you can invert the color (white/black) of the display.

If automatic draw is set to true, the display is automatically updated with every call of write_pixels() and write_line(). If it is set to false, the changes are written into an internal buffer and only shown on the display after a call of draw_buffered_frame().

The default values are contrast 14, backlight intensity 100, inverting off and automatic draw on.

BrickletLCD128x64.get_display_configuration()
Return type:(int, int, bool, bool)

Returns the configuration as set by set_display_configuration().

The returned namedtuple has the variables contrast, backlight, invert and automatic_draw.

BrickletLCD128x64.set_touch_led_config(config)
Parameters:config -- int
Return type:None

Sets the touch LED configuration. By default the LED is on if the LCD is touched.

You can also turn the LED permanently on/off or show a heartbeat.

If the Bricklet is in bootloader mode, the LED is off.

The following constants are available for this function:

  • BrickletLCD128x64.TOUCH_LED_CONFIG_OFF = 0
  • BrickletLCD128x64.TOUCH_LED_CONFIG_ON = 1
  • BrickletLCD128x64.TOUCH_LED_CONFIG_SHOW_HEARTBEAT = 2
  • BrickletLCD128x64.TOUCH_LED_CONFIG_SHOW_TOUCH = 3

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_touch_led_config()
Return type:int

Returns the configuration as set by set_touch_led_config()

The following constants are available for this function:

  • BrickletLCD128x64.TOUCH_LED_CONFIG_OFF = 0
  • BrickletLCD128x64.TOUCH_LED_CONFIG_ON = 1
  • BrickletLCD128x64.TOUCH_LED_CONFIG_SHOW_HEARTBEAT = 2
  • BrickletLCD128x64.TOUCH_LED_CONFIG_SHOW_TOUCH = 3

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_api_version()
Return type:[int, int, int]

Returns the version of the API definition (major, minor, revision) implemented by this API bindings. This is neither the release version of this API bindings nor does it tell you anything about the represented Brick or Bricklet.

BrickletLCD128x64.get_response_expected(function_id)
Parameters:function_id -- int
Return type:bool

Returns the response expected flag for the function specified by the function ID parameter. It is true if the function is expected to send a response, false otherwise.

For getter functions this is enabled by default and cannot be disabled, because those functions will always send a response. For callback configuration functions it is enabled by default too, but can be disabled by set_response_expected(). For setter functions it is disabled by default and can be enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is send and errors are silently ignored, because they cannot be detected.

See set_response_expected() for the list of function ID constants available for this function.

BrickletLCD128x64.set_response_expected(function_id, response_expected)
Parameters:
  • function_id -- int
  • response_expected -- bool
Return type:

None

Changes the response expected flag of the function specified by the function ID parameter. This flag can only be changed for setter (default value: false) and callback configuration functions (default value: true). For getter functions it is always enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is send and errors are silently ignored, because they cannot be detected.

The following function ID constants are available for this function:

  • BrickletLCD128x64.FUNCTION_WRITE_PIXELS = 1
  • BrickletLCD128x64.FUNCTION_CLEAR_DISPLAY = 3
  • BrickletLCD128x64.FUNCTION_SET_DISPLAY_CONFIGURATION = 4
  • BrickletLCD128x64.FUNCTION_WRITE_LINE = 6
  • BrickletLCD128x64.FUNCTION_DRAW_BUFFERED_FRAME = 7
  • BrickletLCD128x64.FUNCTION_SET_TOUCH_POSITION_CALLBACK_CONFIGURATION = 9
  • BrickletLCD128x64.FUNCTION_SET_TOUCH_GESTURE_CALLBACK_CONFIGURATION = 13
  • BrickletLCD128x64.FUNCTION_DRAW_LINE = 16
  • BrickletLCD128x64.FUNCTION_DRAW_BOX = 17
  • BrickletLCD128x64.FUNCTION_DRAW_TEXT = 18
  • BrickletLCD128x64.FUNCTION_SET_GUI_BUTTON = 19
  • BrickletLCD128x64.FUNCTION_REMOVE_GUI_BUTTON = 21
  • BrickletLCD128x64.FUNCTION_SET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION = 22
  • BrickletLCD128x64.FUNCTION_SET_GUI_SLIDER = 26
  • BrickletLCD128x64.FUNCTION_REMOVE_GUI_SLIDER = 28
  • BrickletLCD128x64.FUNCTION_SET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION = 29
  • BrickletLCD128x64.FUNCTION_SET_GUI_TAB_CONFIGURATION = 33
  • BrickletLCD128x64.FUNCTION_SET_GUI_TAB_TEXT = 35
  • BrickletLCD128x64.FUNCTION_SET_GUI_TAB_ICON = 37
  • BrickletLCD128x64.FUNCTION_REMOVE_GUI_TAB = 39
  • BrickletLCD128x64.FUNCTION_SET_GUI_TAB_SELECTED = 40
  • BrickletLCD128x64.FUNCTION_SET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION = 41
  • BrickletLCD128x64.FUNCTION_SET_GUI_GRAPH_CONFIGURATION = 45
  • BrickletLCD128x64.FUNCTION_SET_GUI_GRAPH_DATA = 47
  • BrickletLCD128x64.FUNCTION_REMOVE_GUI_GRAPH = 49
  • BrickletLCD128x64.FUNCTION_REMOVE_ALL_GUI = 50
  • BrickletLCD128x64.FUNCTION_SET_TOUCH_LED_CONFIG = 51
  • BrickletLCD128x64.FUNCTION_SET_WRITE_FIRMWARE_POINTER = 237
  • BrickletLCD128x64.FUNCTION_SET_STATUS_LED_CONFIG = 239
  • BrickletLCD128x64.FUNCTION_RESET = 243
  • BrickletLCD128x64.FUNCTION_WRITE_UID = 248
BrickletLCD128x64.set_response_expected_all(response_expected)
Parameters:response_expected -- bool
Return type:None

Changes the response expected flag for all setter and callback configuration functions of this device at once.

BrickletLCD128x64.get_spitfp_error_count()
Return type:(int, int, int, int)

Returns the error count for the communication between Brick and Bricklet.

The errors are divided into

  • ACK checksum errors,
  • message checksum errors,
  • framing errors and
  • overflow errors.

The errors counts are for errors that occur on the Bricklet side. All Bricks have a similar function that returns the errors on the Brick side.

The returned namedtuple has the variables error_count_ack_checksum, error_count_message_checksum, error_count_frame and error_count_overflow.

BrickletLCD128x64.set_bootloader_mode(mode)
Parameters:mode -- int
Return type:int

Sets the bootloader mode and returns the status after the requested mode change was instigated.

You can change from bootloader mode to firmware mode and vice versa. A change from bootloader mode to firmware mode will only take place if the entry function, device identifier and CRC are present and correct.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

The following constants are available for this function:

  • BrickletLCD128x64.BOOTLOADER_MODE_BOOTLOADER = 0
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE = 1
  • BrickletLCD128x64.BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT = 2
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT = 3
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT = 4
  • BrickletLCD128x64.BOOTLOADER_STATUS_OK = 0
  • BrickletLCD128x64.BOOTLOADER_STATUS_INVALID_MODE = 1
  • BrickletLCD128x64.BOOTLOADER_STATUS_NO_CHANGE = 2
  • BrickletLCD128x64.BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT = 3
  • BrickletLCD128x64.BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT = 4
  • BrickletLCD128x64.BOOTLOADER_STATUS_CRC_MISMATCH = 5
BrickletLCD128x64.get_bootloader_mode()
Return type:int

Returns the current bootloader mode, see set_bootloader_mode().

The following constants are available for this function:

  • BrickletLCD128x64.BOOTLOADER_MODE_BOOTLOADER = 0
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE = 1
  • BrickletLCD128x64.BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT = 2
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT = 3
  • BrickletLCD128x64.BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT = 4
BrickletLCD128x64.set_write_firmware_pointer(pointer)
Parameters:pointer -- int
Return type:None

Sets the firmware pointer for write_firmware(). The pointer has to be increased by chunks of size 64. The data is written to flash every 4 chunks (which equals to one page of size 256).

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

BrickletLCD128x64.write_firmware(data)
Parameters:data -- [int, int, ..61x.., int]
Return type:int

Writes 64 Bytes of firmware at the position as written by set_write_firmware_pointer() before. The firmware is written to flash every 4 chunks.

You can only write firmware in bootloader mode.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

BrickletLCD128x64.set_status_led_config(config)
Parameters:config -- int
Return type:None

Sets the status LED configuration. By default the LED shows communication traffic between Brick and Bricklet, it flickers once for every 10 received data packets.

You can also turn the LED permanently on/off or show a heartbeat.

If the Bricklet is in bootloader mode, the LED is will show heartbeat by default.

The following constants are available for this function:

  • BrickletLCD128x64.STATUS_LED_CONFIG_OFF = 0
  • BrickletLCD128x64.STATUS_LED_CONFIG_ON = 1
  • BrickletLCD128x64.STATUS_LED_CONFIG_SHOW_HEARTBEAT = 2
  • BrickletLCD128x64.STATUS_LED_CONFIG_SHOW_STATUS = 3
BrickletLCD128x64.get_status_led_config()
Return type:int

Returns the configuration as set by set_status_led_config()

The following constants are available for this function:

  • BrickletLCD128x64.STATUS_LED_CONFIG_OFF = 0
  • BrickletLCD128x64.STATUS_LED_CONFIG_ON = 1
  • BrickletLCD128x64.STATUS_LED_CONFIG_SHOW_HEARTBEAT = 2
  • BrickletLCD128x64.STATUS_LED_CONFIG_SHOW_STATUS = 3
BrickletLCD128x64.get_chip_temperature()
Return type:int

Returns the temperature in °C as measured inside the microcontroller. The value returned is not the ambient temperature!

The temperature is only proportional to the real temperature and it has bad accuracy. Practically it is only useful as an indicator for temperature changes.

BrickletLCD128x64.reset()
Return type:None

Calling this function will reset the Bricklet. All configurations will be lost.

After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!

BrickletLCD128x64.write_uid(uid)
Parameters:uid -- int
Return type:None

Writes a new UID into flash. If you want to set a new UID you have to decode the Base58 encoded UID string into an integer first.

We recommend that you use Brick Viewer to change the UID.

BrickletLCD128x64.read_uid()
Return type:int

Returns the current UID as an integer. Encode as Base58 to get the usual string version.

BrickletLCD128x64.get_identity()
Return type:(str, str, chr, [int, int, int], [int, int, int], int)

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c' or 'd'.

The device identifier numbers can be found here. There is also a constant for the device identifier of this Bricklet.

The returned namedtuple has the variables uid, connected_uid, position, hardware_version, firmware_version and device_identifier.

Callback Configuration Functions

BrickletLCD128x64.register_callback(callback_id, function)
Parameters:
  • callback_id -- int
  • function -- callable
Return type:

None

Registers the given function with the given callback_id.

The available callback IDs with corresponding function signatures are listed below.

BrickletLCD128x64.set_touch_position_callback_configuration(period, value_has_to_change)
Parameters:
  • period -- int
  • value_has_to_change -- bool
Return type:

None

The period in ms is the period with which the CALLBACK_TOUCH_POSITION callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

The default value is (0, false).

BrickletLCD128x64.get_touch_position_callback_configuration()
Return type:(int, bool)

Returns the callback configuration as set by set_touch_position_callback_configuration().

The returned namedtuple has the variables period and value_has_to_change.

BrickletLCD128x64.set_touch_gesture_callback_configuration(period, value_has_to_change)
Parameters:
  • period -- int
  • value_has_to_change -- bool
Return type:

None

The period in ms is the period with which the CALLBACK_TOUCH_GESTURE callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

The default value is (0, false).

BrickletLCD128x64.get_touch_gesture_callback_configuration()
Return type:(int, bool)

Returns the callback configuration as set by set_touch_gesture_callback_configuration().

The returned namedtuple has the variables period and value_has_to_change.

BrickletLCD128x64.set_gui_button_pressed_callback_configuration(period, value_has_to_change)
Parameters:
  • period -- int
  • value_has_to_change -- bool
Return type:

None

The period in ms is the period with which the CALLBACK_GUI_BUTTON_PRESSED callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

The default value is (0, false).

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_button_pressed_callback_configuration()
Return type:(int, bool)

Returns the callback configuration as set by set_gui_button_pressed_callback_configuration().

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables period and value_has_to_change.

BrickletLCD128x64.set_gui_slider_value_callback_configuration(period, value_has_to_change)
Parameters:
  • period -- int
  • value_has_to_change -- bool
Return type:

None

The period in ms is the period with which the CALLBACK_GUI_SLIDER_VALUE callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

The default value is (0, false).

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_slider_value_callback_configuration()
Return type:(int, bool)

Returns the callback configuration as set by set_gui_slider_value_callback_configuration().

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables period and value_has_to_change.

BrickletLCD128x64.set_gui_tab_selected_callback_configuration(period, value_has_to_change)
Parameters:
  • period -- int
  • value_has_to_change -- bool
Return type:

None

The period in ms is the period with which the CALLBACK_GUI_TAB_SELECTED callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

The default value is (0, false).

New in version 2.0.2 (Plugin).

BrickletLCD128x64.get_gui_tab_selected_callback_configuration()
Return type:(int, bool)

Returns the callback configuration as set by set_gui_tab_selected_callback_configuration().

New in version 2.0.2 (Plugin).

The returned namedtuple has the variables period and value_has_to_change.

Callbacks

Callbacks can be registered to receive time critical or recurring data from the device. The registration is done with the register_callback() function of the device object. The first parameter is the callback ID and the second parameter the callback function:

def my_callback(param):
    print(param)

lcd_128x64.register_callback(BrickletLCD128x64.CALLBACK_EXAMPLE, my_callback)

The available constants with inherent number and type of parameters are described below.

Note

Using callbacks for recurring events is always preferred compared to using getters. It will use less USB bandwidth and the latency will be a lot better, since there is no round trip time.

BrickletLCD128x64.CALLBACK_TOUCH_POSITION
Parameters:
  • pressure -- int
  • x -- int
  • y -- int
  • age -- int

This callback is triggered periodically with the period that is set by set_touch_position_callback_configuration(). The parameters are the same as for get_touch_position().

BrickletLCD128x64.CALLBACK_TOUCH_GESTURE
Parameters:
  • gesture -- int
  • duration -- int
  • pressure_max -- int
  • x_start -- int
  • y_start -- int
  • x_end -- int
  • y_end -- int
  • age -- int

This callback is triggered periodically with the period that is set by set_touch_gesture_callback_configuration(). The parameters are the same as for get_touch_gesture().

The following constants are available for this function:

  • BrickletLCD128x64.GESTURE_LEFT_TO_RIGHT = 0
  • BrickletLCD128x64.GESTURE_RIGHT_TO_LEFT = 1
  • BrickletLCD128x64.GESTURE_TOP_TO_BOTTOM = 2
  • BrickletLCD128x64.GESTURE_BOTTOM_TO_TOP = 3
BrickletLCD128x64.CALLBACK_GUI_BUTTON_PRESSED
Parameters:
  • index -- int
  • pressed -- bool

This callback is triggered periodically with the period that is set by set_gui_button_pressed_callback_configuration(). The parameters are the same as for get_gui_button_pressed().

New in version 2.0.2 (Plugin).

BrickletLCD128x64.CALLBACK_GUI_SLIDER_VALUE
Parameters:
  • index -- int
  • value -- int

This callback is triggered periodically with the period that is set by set_gui_slider_value_callback_configuration(). The parameters are the same as for get_gui_slider_value().

New in version 2.0.2 (Plugin).

BrickletLCD128x64.CALLBACK_GUI_TAB_SELECTED
Parameters:index -- int

This callback is triggered periodically with the period that is set by set_gui_tab_selected_callback_configuration(). The parameters are the same as for get_gui_tab_selected().

New in version 2.0.2 (Plugin).

Constants

BrickletLCD128x64.DEVICE_IDENTIFIER

This constant is used to identify a LCD 128x64 Bricklet.

The get_identity() function and the CALLBACK_ENUMERATE callback of the IP Connection have a device_identifier parameter to specify the Brick's or Bricklet's type.

BrickletLCD128x64.DEVICE_DISPLAY_NAME

This constant represents the human readable name of a LCD 128x64 Bricklet.