Package com.tinkerforge
Class BrickletLCD128x64
- java.lang.Object
-
- com.tinkerforge.DeviceBase
-
- com.tinkerforge.Device
-
- com.tinkerforge.BrickletLCD128x64
-
public class BrickletLCD128x64 extends Device
7.1cm (2.8") display with 128x64 pixel and touch screen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tinkerforge.Device
Device.Identity
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BrickletLCD128x64(java.lang.String uid, IPConnection ipcon)
Creates an object with the unique device ID \c uid.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
Adds a GUIButtonPressed listener.void
addGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
Adds a GUISliderValue listener.void
addGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
Adds a GUITabSelected listener.void
addTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
Adds a TouchGesture listener.void
addTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
Adds a TouchPosition listener.void
clearDisplay()
Clears the complete content of the display.void
drawBox(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean fill, boolean color)
Draws a white or black box from (x, y)-start to (x, y)-end.void
drawBufferedFrame(boolean forceCompleteRedraw)
Draws the currently buffered frame.void
drawLine(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean color)
Draws a white or black line from (x, y)-start to (x, y)-end.void
drawText(int positionX, int positionY, int font, boolean color, java.lang.String text)
Draws a text at the pixel position (x, y).int
getBootloaderMode()
Returns the current bootloader mode, seesetBootloaderMode(int)
.int
getChipTemperature()
Returns the temperature as measured inside the microcontroller.BrickletLCD128x64.DisplayConfiguration
getDisplayConfiguration()
Returns the configuration as set bysetDisplayConfiguration(int, int, boolean, boolean)
.BrickletLCD128x64.GUIButton
getGUIButton(int index)
Returns the button properties for a given `Index` as set bysetGUIButton(int, int, int, int, int, String)
.boolean
getGUIButtonPressed(int index)
Returns the state of the button for the given index.BrickletLCD128x64.GUIButtonPressedCallbackConfiguration
getGUIButtonPressedCallbackConfiguration()
Returns the listener configuration as set bysetGUIButtonPressedCallbackConfiguration(long, boolean)
.BrickletLCD128x64.GUIGraphConfiguration
getGUIGraphConfiguration(int index)
Returns the graph properties for a given `Index` as set bysetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
.int[]
getGUIGraphData(int index)
Returns the graph data for a given index as set bysetGUIGraphData(int, int[])
.BrickletLCD128x64.GUIGraphDataLowLevel
getGUIGraphDataLowLevel(int index)
Returns the graph data for a given index as set bysetGUIGraphData(int, int[])
.BrickletLCD128x64.GUISlider
getGUISlider(int index)
Returns the slider properties for a given `Index` as set bysetGUISlider(int, int, int, int, int, int)
.int
getGUISliderValue(int index)
Returns the current slider value for the given index.BrickletLCD128x64.GUISliderValueCallbackConfiguration
getGUISliderValueCallbackConfiguration()
Returns the listener configuration as set bysetGUISliderValueCallbackConfiguration(long, boolean)
.BrickletLCD128x64.GUITabConfiguration
getGUITabConfiguration()
Returns the tab configuration as set bysetGUITabConfiguration(int, boolean)
.BrickletLCD128x64.GUITabIcon
getGUITabIcon(int index)
Returns the icon for a given index as set bysetGUITabIcon(int, boolean[])
.int
getGUITabSelected()
Returns the index of the currently selected tab.BrickletLCD128x64.GUITabSelectedCallbackConfiguration
getGUITabSelectedCallbackConfiguration()
Returns the listener configuration as set bysetGUITabSelectedCallbackConfiguration(long, boolean)
.BrickletLCD128x64.GUITabText
getGUITabText(int index)
Returns the text for a given index as set bysetGUITabText(int, String)
.Device.Identity
getIdentity()
Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.BrickletLCD128x64.SPITFPErrorCount
getSPITFPErrorCount()
Returns the error count for the communication between Brick and Bricklet.int
getStatusLEDConfig()
Returns the configuration as set bysetStatusLEDConfig(int)
BrickletLCD128x64.TouchGesture
getTouchGesture()
Returns one of four touch gestures that can be automatically detected by the Bricklet.BrickletLCD128x64.TouchGestureCallbackConfiguration
getTouchGestureCallbackConfiguration()
Returns the listener configuration as set bysetTouchGestureCallbackConfiguration(long, boolean)
.int
getTouchLEDConfig()
Returns the configuration as set bysetTouchLEDConfig(int)
..BrickletLCD128x64.TouchPosition
getTouchPosition()
Returns the last valid touch position: * Pressure: Amount of pressure applied by the user * X: Touch position on x-axis * Y: Touch position on y-axis * Age: Age of touch press (how long ago it was)BrickletLCD128x64.TouchPositionCallbackConfiguration
getTouchPositionCallbackConfiguration()
Returns the listener configuration as set bysetTouchPositionCallbackConfiguration(long, boolean)
.boolean[]
readPixels(int xStart, int yStart, int xEnd, int yEnd)
Reads pixels from the specified window.BrickletLCD128x64.ReadPixelsLowLevel
readPixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd)
Reads pixels from the specified window.long
readUID()
Returns the current UID as an integer.void
removeAllGUI()
Removes all GUI elements (buttons, slider, graphs, tabs).void
removeGUIButton(int index)
Removes the button with the given index.void
removeGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
Removes a GUIButtonPressed listener.void
removeGUIGraph(int index)
Removes the graph with the given index.void
removeGUISlider(int index)
Removes the slider with the given index.void
removeGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
Removes a GUISliderValue listener.void
removeGUITab(int index)
Removes the tab with the given index.void
removeGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
Removes a GUITabSelected listener.void
removeTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
Removes a TouchGesture listener.void
removeTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
Removes a TouchPosition listener.void
reset()
Calling this function will reset the Bricklet.int
setBootloaderMode(int mode)
Sets the bootloader mode and returns the status after the requested mode change was instigated.void
setDisplayConfiguration(int contrast, int backlight, boolean invert, boolean automaticDraw)
Sets the configuration of the display.void
setGUIButton(int index, int positionX, int positionY, int width, int height, java.lang.String text)
Draws a clickable button at position (x, y) with the given text.void
setGUIButtonPressedCallbackConfiguration(long period, boolean valueHasToChange)
The period is the period with which theBrickletLCD128x64.GUIButtonPressedListener
listener is triggered periodically.void
setGUIGraphConfiguration(int index, int graphType, int positionX, int positionY, int width, int height, java.lang.String textX, java.lang.String textY)
Sets the configuration for up to four graphs.void
setGUIGraphData(int index, int[] data)
Sets the data for a graph with the given index.void
setGUIGraphDataLowLevel(int index, int dataLength, int dataChunkOffset, int[] dataChunkData)
Sets the data for a graph with the given index.void
setGUISlider(int index, int positionX, int positionY, int length, int direction, int value)
Draws a slider at position (x, y) with the given length.void
setGUISliderValueCallbackConfiguration(long period, boolean valueHasToChange)
The period is the period with which theBrickletLCD128x64.GUISliderValueListener
listener is triggered periodically.void
setGUITabConfiguration(int changeTabConfig, boolean clearGUI)
Sets the general configuration for tabs.void
setGUITabIcon(int index, boolean[] icon)
Adds a icon-tab with the given index.void
setGUITabSelected(int index)
Sets the tab with the given index as selected (drawn as selected on the display).void
setGUITabSelectedCallbackConfiguration(long period, boolean valueHasToChange)
The period is the period with which theBrickletLCD128x64.GUITabSelectedListener
listener is triggered periodically.void
setGUITabText(int index, java.lang.String text)
Adds a text-tab with the given index.void
setStatusLEDConfig(int config)
Sets the status LED configuration.void
setTouchGestureCallbackConfiguration(long period, boolean valueHasToChange)
The period is the period with which theBrickletLCD128x64.TouchGestureListener
listener is triggered periodically.void
setTouchLEDConfig(int config)
Sets the touch LED configuration.void
setTouchPositionCallbackConfiguration(long period, boolean valueHasToChange)
The period is the period with which theBrickletLCD128x64.TouchPositionListener
listener is triggered periodically.void
setWriteFirmwarePointer(long pointer)
Sets the firmware pointer forwriteFirmware(int[])
.int
writeFirmware(int[] data)
Writes 64 Bytes of firmware at the position as written bysetWriteFirmwarePointer(long)
before.void
writeLine(int line, int position, java.lang.String text)
Writes text to a specific line with a specific position.void
writePixels(int xStart, int yStart, int xEnd, int yEnd, boolean[] pixels)
Writes pixels to the specified window.void
writePixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd, int pixelsLength, int pixelsChunkOffset, boolean[] pixelsChunkData)
Writes pixels to the specified window.void
writeUID(long uid)
Writes a new UID into flash.-
Methods inherited from class com.tinkerforge.DeviceBase
getAPIVersion, getResponseExpected, setResponseExpected, setResponseExpectedAll
-
-
-
-
Field Detail
-
DEVICE_IDENTIFIER
public static final int DEVICE_IDENTIFIER
- See Also:
- Constant Field Values
-
DEVICE_DISPLAY_NAME
public static final java.lang.String DEVICE_DISPLAY_NAME
- See Also:
- Constant Field Values
-
FUNCTION_WRITE_PIXELS_LOW_LEVEL
public static final byte FUNCTION_WRITE_PIXELS_LOW_LEVEL
- See Also:
- Constant Field Values
-
FUNCTION_READ_PIXELS_LOW_LEVEL
public static final byte FUNCTION_READ_PIXELS_LOW_LEVEL
- See Also:
- Constant Field Values
-
FUNCTION_CLEAR_DISPLAY
public static final byte FUNCTION_CLEAR_DISPLAY
- See Also:
- Constant Field Values
-
FUNCTION_SET_DISPLAY_CONFIGURATION
public static final byte FUNCTION_SET_DISPLAY_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_DISPLAY_CONFIGURATION
public static final byte FUNCTION_GET_DISPLAY_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_WRITE_LINE
public static final byte FUNCTION_WRITE_LINE
- See Also:
- Constant Field Values
-
FUNCTION_DRAW_BUFFERED_FRAME
public static final byte FUNCTION_DRAW_BUFFERED_FRAME
- See Also:
- Constant Field Values
-
FUNCTION_GET_TOUCH_POSITION
public static final byte FUNCTION_GET_TOUCH_POSITION
- See Also:
- Constant Field Values
-
FUNCTION_SET_TOUCH_POSITION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_TOUCH_POSITION_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_TOUCH_POSITION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_TOUCH_POSITION_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_TOUCH_GESTURE
public static final byte FUNCTION_GET_TOUCH_GESTURE
- See Also:
- Constant Field Values
-
FUNCTION_SET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_DRAW_LINE
public static final byte FUNCTION_DRAW_LINE
- See Also:
- Constant Field Values
-
FUNCTION_DRAW_BOX
public static final byte FUNCTION_DRAW_BOX
- See Also:
- Constant Field Values
-
FUNCTION_DRAW_TEXT
public static final byte FUNCTION_DRAW_TEXT
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_BUTTON
public static final byte FUNCTION_SET_GUI_BUTTON
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_BUTTON
public static final byte FUNCTION_GET_GUI_BUTTON
- See Also:
- Constant Field Values
-
FUNCTION_REMOVE_GUI_BUTTON
public static final byte FUNCTION_REMOVE_GUI_BUTTON
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_BUTTON_PRESSED
public static final byte FUNCTION_GET_GUI_BUTTON_PRESSED
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_SLIDER
public static final byte FUNCTION_SET_GUI_SLIDER
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_SLIDER
public static final byte FUNCTION_GET_GUI_SLIDER
- See Also:
- Constant Field Values
-
FUNCTION_REMOVE_GUI_SLIDER
public static final byte FUNCTION_REMOVE_GUI_SLIDER
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_SLIDER_VALUE
public static final byte FUNCTION_GET_GUI_SLIDER_VALUE
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_TAB_CONFIGURATION
public static final byte FUNCTION_SET_GUI_TAB_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_TAB_CONFIGURATION
public static final byte FUNCTION_GET_GUI_TAB_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_TAB_TEXT
public static final byte FUNCTION_SET_GUI_TAB_TEXT
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_TAB_TEXT
public static final byte FUNCTION_GET_GUI_TAB_TEXT
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_TAB_ICON
public static final byte FUNCTION_SET_GUI_TAB_ICON
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_TAB_ICON
public static final byte FUNCTION_GET_GUI_TAB_ICON
- See Also:
- Constant Field Values
-
FUNCTION_REMOVE_GUI_TAB
public static final byte FUNCTION_REMOVE_GUI_TAB
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_TAB_SELECTED
public static final byte FUNCTION_SET_GUI_TAB_SELECTED
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_TAB_SELECTED
public static final byte FUNCTION_GET_GUI_TAB_SELECTED
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_GRAPH_CONFIGURATION
public static final byte FUNCTION_SET_GUI_GRAPH_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_GRAPH_CONFIGURATION
public static final byte FUNCTION_GET_GUI_GRAPH_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_GUI_GRAPH_DATA_LOW_LEVEL
public static final byte FUNCTION_SET_GUI_GRAPH_DATA_LOW_LEVEL
- See Also:
- Constant Field Values
-
FUNCTION_GET_GUI_GRAPH_DATA_LOW_LEVEL
public static final byte FUNCTION_GET_GUI_GRAPH_DATA_LOW_LEVEL
- See Also:
- Constant Field Values
-
FUNCTION_REMOVE_GUI_GRAPH
public static final byte FUNCTION_REMOVE_GUI_GRAPH
- See Also:
- Constant Field Values
-
FUNCTION_REMOVE_ALL_GUI
public static final byte FUNCTION_REMOVE_ALL_GUI
- See Also:
- Constant Field Values
-
FUNCTION_SET_TOUCH_LED_CONFIG
public static final byte FUNCTION_SET_TOUCH_LED_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_TOUCH_LED_CONFIG
public static final byte FUNCTION_GET_TOUCH_LED_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPITFP_ERROR_COUNT
public static final byte FUNCTION_GET_SPITFP_ERROR_COUNT
- See Also:
- Constant Field Values
-
FUNCTION_SET_BOOTLOADER_MODE
public static final byte FUNCTION_SET_BOOTLOADER_MODE
- See Also:
- Constant Field Values
-
FUNCTION_GET_BOOTLOADER_MODE
public static final byte FUNCTION_GET_BOOTLOADER_MODE
- See Also:
- Constant Field Values
-
FUNCTION_SET_WRITE_FIRMWARE_POINTER
public static final byte FUNCTION_SET_WRITE_FIRMWARE_POINTER
- See Also:
- Constant Field Values
-
FUNCTION_WRITE_FIRMWARE
public static final byte FUNCTION_WRITE_FIRMWARE
- See Also:
- Constant Field Values
-
FUNCTION_SET_STATUS_LED_CONFIG
public static final byte FUNCTION_SET_STATUS_LED_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_STATUS_LED_CONFIG
public static final byte FUNCTION_GET_STATUS_LED_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_CHIP_TEMPERATURE
public static final byte FUNCTION_GET_CHIP_TEMPERATURE
- See Also:
- Constant Field Values
-
FUNCTION_RESET
public static final byte FUNCTION_RESET
- See Also:
- Constant Field Values
-
FUNCTION_WRITE_UID
public static final byte FUNCTION_WRITE_UID
- See Also:
- Constant Field Values
-
FUNCTION_READ_UID
public static final byte FUNCTION_READ_UID
- See Also:
- Constant Field Values
-
FUNCTION_GET_IDENTITY
public static final byte FUNCTION_GET_IDENTITY
- See Also:
- Constant Field Values
-
GESTURE_LEFT_TO_RIGHT
public static final int GESTURE_LEFT_TO_RIGHT
- See Also:
- Constant Field Values
-
GESTURE_RIGHT_TO_LEFT
public static final int GESTURE_RIGHT_TO_LEFT
- See Also:
- Constant Field Values
-
GESTURE_TOP_TO_BOTTOM
public static final int GESTURE_TOP_TO_BOTTOM
- See Also:
- Constant Field Values
-
GESTURE_BOTTOM_TO_TOP
public static final int GESTURE_BOTTOM_TO_TOP
- See Also:
- Constant Field Values
-
COLOR_WHITE
public static final boolean COLOR_WHITE
- See Also:
- Constant Field Values
-
COLOR_BLACK
public static final boolean COLOR_BLACK
- See Also:
- Constant Field Values
-
FONT_6X8
public static final int FONT_6X8
- See Also:
- Constant Field Values
-
FONT_6X16
public static final int FONT_6X16
- See Also:
- Constant Field Values
-
FONT_6X24
public static final int FONT_6X24
- See Also:
- Constant Field Values
-
FONT_6X32
public static final int FONT_6X32
- See Also:
- Constant Field Values
-
FONT_12X16
public static final int FONT_12X16
- See Also:
- Constant Field Values
-
FONT_12X24
public static final int FONT_12X24
- See Also:
- Constant Field Values
-
FONT_12X32
public static final int FONT_12X32
- See Also:
- Constant Field Values
-
FONT_18X24
public static final int FONT_18X24
- See Also:
- Constant Field Values
-
FONT_18X32
public static final int FONT_18X32
- See Also:
- Constant Field Values
-
FONT_24X32
public static final int FONT_24X32
- See Also:
- Constant Field Values
-
DIRECTION_HORIZONTAL
public static final int DIRECTION_HORIZONTAL
- See Also:
- Constant Field Values
-
DIRECTION_VERTICAL
public static final int DIRECTION_VERTICAL
- See Also:
- Constant Field Values
-
CHANGE_TAB_ON_CLICK
public static final int CHANGE_TAB_ON_CLICK
- See Also:
- Constant Field Values
-
CHANGE_TAB_ON_SWIPE
public static final int CHANGE_TAB_ON_SWIPE
- See Also:
- Constant Field Values
-
CHANGE_TAB_ON_CLICK_AND_SWIPE
public static final int CHANGE_TAB_ON_CLICK_AND_SWIPE
- See Also:
- Constant Field Values
-
GRAPH_TYPE_DOT
public static final int GRAPH_TYPE_DOT
- See Also:
- Constant Field Values
-
GRAPH_TYPE_LINE
public static final int GRAPH_TYPE_LINE
- See Also:
- Constant Field Values
-
GRAPH_TYPE_BAR
public static final int GRAPH_TYPE_BAR
- See Also:
- Constant Field Values
-
TOUCH_LED_CONFIG_OFF
public static final int TOUCH_LED_CONFIG_OFF
- See Also:
- Constant Field Values
-
TOUCH_LED_CONFIG_ON
public static final int TOUCH_LED_CONFIG_ON
- See Also:
- Constant Field Values
-
TOUCH_LED_CONFIG_SHOW_HEARTBEAT
public static final int TOUCH_LED_CONFIG_SHOW_HEARTBEAT
- See Also:
- Constant Field Values
-
TOUCH_LED_CONFIG_SHOW_TOUCH
public static final int TOUCH_LED_CONFIG_SHOW_TOUCH
- See Also:
- Constant Field Values
-
BOOTLOADER_MODE_BOOTLOADER
public static final int BOOTLOADER_MODE_BOOTLOADER
- See Also:
- Constant Field Values
-
BOOTLOADER_MODE_FIRMWARE
public static final int BOOTLOADER_MODE_FIRMWARE
- See Also:
- Constant Field Values
-
BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
- See Also:
- Constant Field Values
-
BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
- See Also:
- Constant Field Values
-
BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_OK
public static final int BOOTLOADER_STATUS_OK
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_INVALID_MODE
public static final int BOOTLOADER_STATUS_INVALID_MODE
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_NO_CHANGE
public static final int BOOTLOADER_STATUS_NO_CHANGE
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
public static final int BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
public static final int BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
- See Also:
- Constant Field Values
-
BOOTLOADER_STATUS_CRC_MISMATCH
public static final int BOOTLOADER_STATUS_CRC_MISMATCH
- See Also:
- Constant Field Values
-
STATUS_LED_CONFIG_OFF
public static final int STATUS_LED_CONFIG_OFF
- See Also:
- Constant Field Values
-
STATUS_LED_CONFIG_ON
public static final int STATUS_LED_CONFIG_ON
- See Also:
- Constant Field Values
-
STATUS_LED_CONFIG_SHOW_HEARTBEAT
public static final int STATUS_LED_CONFIG_SHOW_HEARTBEAT
- See Also:
- Constant Field Values
-
STATUS_LED_CONFIG_SHOW_STATUS
public static final int STATUS_LED_CONFIG_SHOW_STATUS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BrickletLCD128x64
public BrickletLCD128x64(java.lang.String uid, IPConnection ipcon)
Creates an object with the unique device ID \c uid. and adds it to the IP Connection \c ipcon.
-
-
Method Detail
-
writePixelsLowLevel
public void writePixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd, int pixelsLength, int pixelsChunkOffset, boolean[] pixelsChunkData) throws TinkerforgeException
Writes pixels to the specified window. 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 afterdrawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in multiple steps. Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function.- Throws:
TinkerforgeException
-
readPixelsLowLevel
public BrickletLCD128x64.ReadPixelsLowLevel readPixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd) throws TinkerforgeException
Reads pixels from the specified window. 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 (seedrawBufferedFrame(boolean)
). Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function.- Throws:
TinkerforgeException
-
clearDisplay
public void clearDisplay() throws TinkerforgeException
Clears the complete content of the display. If automatic draw is enabled (default) the pixels are directly cleared. If automatic draw is disabled the the internal buffer is cleared and the buffer is transferred to the display only afterdrawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in multiple steps. Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function.- Throws:
TinkerforgeException
-
setDisplayConfiguration
public void setDisplayConfiguration(int contrast, int backlight, boolean invert, boolean automaticDraw) throws TinkerforgeException
Sets the configuration of the display. If automatic draw is set to *true*, the display is automatically updated with every call ofwritePixels(int, int, int, int, boolean[])
andwriteLine(int, int, String)
. If it is set to false, the changes are written into an internal buffer and only shown on the display after a call ofdrawBufferedFrame(boolean)
.- Throws:
TinkerforgeException
-
getDisplayConfiguration
public BrickletLCD128x64.DisplayConfiguration getDisplayConfiguration() throws TinkerforgeException
Returns the configuration as set bysetDisplayConfiguration(int, int, boolean, boolean)
.- Throws:
TinkerforgeException
-
writeLine
public void writeLine(int line, int position, java.lang.String text) throws TinkerforgeException
Writes text to a specific line with a specific position. 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. If automatic draw is enabled (default) the text is 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 text is written to an internal buffer and the buffer is transferred to the display only afterdrawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in multiple steps. Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function. 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 thedrawText(int, int, int, boolean, String)
function.- Throws:
TinkerforgeException
-
drawBufferedFrame
public void drawBufferedFrame(boolean forceCompleteRedraw) throws TinkerforgeException
Draws the currently buffered frame. Normally each call ofwritePixels(int, int, int, int, boolean[])
andwriteLine(int, int, String)
draws directly onto the display. If you turn automatic draw off (setDisplayConfiguration(int, int, boolean, boolean)
), 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.- Throws:
TinkerforgeException
-
getTouchPosition
public BrickletLCD128x64.TouchPosition getTouchPosition() throws TinkerforgeException
Returns the last valid touch position: * Pressure: Amount of pressure applied by the user * X: Touch position on x-axis * Y: Touch position on y-axis * Age: Age of touch press (how long ago it was)- Throws:
TinkerforgeException
-
setTouchPositionCallbackConfiguration
public void setTouchPositionCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
The period is the period with which theBrickletLCD128x64.TouchPositionListener
listener is triggered periodically. A value of 0 turns the listener off. If the `value has to change`-parameter is set to true, the listener is only triggered after the value has changed. If the value didn't change within the period, the listener is triggered immediately on change. If it is set to false, the listener is continuously triggered with the period, independent of the value.- Throws:
TinkerforgeException
-
getTouchPositionCallbackConfiguration
public BrickletLCD128x64.TouchPositionCallbackConfiguration getTouchPositionCallbackConfiguration() throws TinkerforgeException
Returns the listener configuration as set bysetTouchPositionCallbackConfiguration(long, boolean)
.- Throws:
TinkerforgeException
-
getTouchGesture
public BrickletLCD128x64.TouchGesture getTouchGesture() throws TinkerforgeException
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 (how long ago it was).- Throws:
TinkerforgeException
-
setTouchGestureCallbackConfiguration
public void setTouchGestureCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
The period is the period with which theBrickletLCD128x64.TouchGestureListener
listener is triggered periodically. A value of 0 turns the listener off. If the `value has to change`-parameter is set to true, the listener is only triggered after the value has changed. If the value didn't change within the period, the listener is triggered immediately on change. If it is set to false, the listener is continuously triggered with the period, independent of the value.- Throws:
TinkerforgeException
-
getTouchGestureCallbackConfiguration
public BrickletLCD128x64.TouchGestureCallbackConfiguration getTouchGestureCallbackConfiguration() throws TinkerforgeException
Returns the listener configuration as set bysetTouchGestureCallbackConfiguration(long, boolean)
.- Throws:
TinkerforgeException
-
drawLine
public void drawLine(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean color) throws TinkerforgeException
Draws a white or black line from (x, y)-start to (x, y)-end. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
drawBox
public void drawBox(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean fill, boolean color) throws TinkerforgeException
Draws a white or black box from (x, y)-start to (x, y)-end. If you set fill to true, the box will be filled with the color. Otherwise only the outline will be drawn. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
drawText
public void drawText(int positionX, int positionY, int font, boolean color, java.lang.String text) throws TinkerforgeException
Draws a text at the pixel position (x, y). You can use one of 9 different font sizes and draw the text in white or black. The font conforms to code page 437. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUIButton
public void setGUIButton(int index, int positionX, int positionY, int width, int height, java.lang.String text) throws TinkerforgeException
Draws a clickable button at position (x, y) with the given text. You can use up to 12 buttons. 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 listener for a button press withsetGUIButtonPressedCallbackConfiguration(long, boolean)
. The listener 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 withwritePixels(int, int, int, int, boolean[])
. To remove the button useremoveGUIButton(int)
. If you want an icon instead of text, you can draw the icon inside of the button withwritePixels(int, int, int, int, boolean[])
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIButton
public BrickletLCD128x64.GUIButton getGUIButton(int index) throws TinkerforgeException
Returns the button properties for a given `Index` as set bysetGUIButton(int, int, int, int, int, String)
. Additionally the `Active` parameter shows if a button is currently active/visible or not. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
removeGUIButton
public void removeGUIButton(int index) throws TinkerforgeException
Removes the button with the given index. You can use index 255 to remove all buttons. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUIButtonPressedCallbackConfiguration
public void setGUIButtonPressedCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
The period is the period with which theBrickletLCD128x64.GUIButtonPressedListener
listener is triggered periodically. A value of 0 turns the listener off. If the `value has to change`-parameter is set to true, the listener is only triggered after the value has changed. If the value didn't change within the period, the listener is triggered immediately on change. If it is set to false, the listener is continuously triggered with the period, independent of the value. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIButtonPressedCallbackConfiguration
public BrickletLCD128x64.GUIButtonPressedCallbackConfiguration getGUIButtonPressedCallbackConfiguration() throws TinkerforgeException
Returns the listener configuration as set bysetGUIButtonPressedCallbackConfiguration(long, boolean)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIButtonPressed
public boolean getGUIButtonPressed(int index) throws TinkerforgeException
Returns the state of the button for the given index. The state can either be pressed (true) or released (false). .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUISlider
public void setGUISlider(int index, int positionX, int positionY, int length, int direction, int value) throws TinkerforgeException
Draws a slider at position (x, y) with the given length. You can use up to 6 sliders. 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 listener for the slider value withsetGUISliderValueCallbackConfiguration(long, boolean)
. The slider is drawn in a separate GUI buffer and it will always stay on top of the graphics drawn withwritePixels(int, int, int, int, boolean[])
. To remove the button useremoveGUISlider(int)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUISlider
public BrickletLCD128x64.GUISlider getGUISlider(int index) throws TinkerforgeException
Returns the slider properties for a given `Index` as set bysetGUISlider(int, int, int, int, int, int)
. Additionally the `Active` parameter shows if a button is currently active/visible or not. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
removeGUISlider
public void removeGUISlider(int index) throws TinkerforgeException
Removes the slider with the given index. You can use index 255 to remove all slider. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUISliderValueCallbackConfiguration
public void setGUISliderValueCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
The period is the period with which theBrickletLCD128x64.GUISliderValueListener
listener is triggered periodically. A value of 0 turns the listener off. If the `value has to change`-parameter is set to true, the listener is only triggered after the value has changed. If the value didn't change within the period, the listener is triggered immediately on change. If it is set to false, the listener is continuously triggered with the period, independent of the value. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUISliderValueCallbackConfiguration
public BrickletLCD128x64.GUISliderValueCallbackConfiguration getGUISliderValueCallbackConfiguration() throws TinkerforgeException
Returns the listener configuration as set bysetGUISliderValueCallbackConfiguration(long, boolean)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUISliderValue
public int getGUISliderValue(int index) throws TinkerforgeException
Returns the current slider value for the given index. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUITabConfiguration
public void setGUITabConfiguration(int changeTabConfig, boolean clearGUI) throws TinkerforgeException
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. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUITabConfiguration
public BrickletLCD128x64.GUITabConfiguration getGUITabConfiguration() throws TinkerforgeException
Returns the tab configuration as set bysetGUITabConfiguration(int, boolean)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUITabText
public void setGUITabText(int index, java.lang.String text) throws TinkerforgeException
Adds a text-tab with the given index. You can use up to 10 tabs. A text-tab with the same index as a icon-tab will overwrite the icon-tab. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUITabText
public BrickletLCD128x64.GUITabText getGUITabText(int index) throws TinkerforgeException
Returns the text for a given index as set bysetGUITabText(int, String)
. Additionally the `Active` parameter shows if the tab is currently active/visible or not. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUITabIcon
public void setGUITabIcon(int index, boolean[] icon) throws TinkerforgeException
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. A icon-tab with the same index as a text-tab will overwrite the text-tab. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUITabIcon
public BrickletLCD128x64.GUITabIcon getGUITabIcon(int index) throws TinkerforgeException
Returns the icon for a given index as set bysetGUITabIcon(int, boolean[])
. Additionally the `Active` parameter shows if the tab is currently active/visible or not. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
removeGUITab
public void removeGUITab(int index) throws TinkerforgeException
Removes the tab with the given index. You can use index 255 to remove all tabs. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUITabSelected
public void setGUITabSelected(int index) throws TinkerforgeException
Sets the tab with the given index as selected (drawn as selected on the display). .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUITabSelectedCallbackConfiguration
public void setGUITabSelectedCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
The period is the period with which theBrickletLCD128x64.GUITabSelectedListener
listener is triggered periodically. A value of 0 turns the listener off. If the `value has to change`-parameter is set to true, the listener is only triggered after the value has changed. If the value didn't change within the period, the listener is triggered immediately on change. If it is set to false, the listener is continuously triggered with the period, independent of the value. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUITabSelectedCallbackConfiguration
public BrickletLCD128x64.GUITabSelectedCallbackConfiguration getGUITabSelectedCallbackConfiguration() throws TinkerforgeException
Returns the listener configuration as set bysetGUITabSelectedCallbackConfiguration(long, boolean)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUITabSelected
public int getGUITabSelected() throws TinkerforgeException
Returns the index of the currently selected tab. If there are not tabs, the returned index is -1. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUIGraphConfiguration
public void setGUIGraphConfiguration(int index, int graphType, int positionX, int positionY, int width, int height, java.lang.String textX, java.lang.String textY) throws TinkerforgeException
Sets the configuration for up to four graphs. The graph type can be dot-, line- or bar-graph. The x and y position are pixel positions. You can add a text for the x and y axis. 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 usedrawText(int, int, int, boolean, String)
to draw the caption outside of the graph. The data of the graph can be set and updated withsetGUIGraphData(int, int[])
. The graph is drawn in a separate GUI buffer and the graph-frame and data will always stay on top of the graphics drawn withwritePixels(int, int, int, int, boolean[])
. To remove the graph useremoveGUIGraph(int)
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIGraphConfiguration
public BrickletLCD128x64.GUIGraphConfiguration getGUIGraphConfiguration(int index) throws TinkerforgeException
Returns the graph properties for a given `Index` as set bysetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
. Additionally the `Active` parameter shows if a graph is currently active/visible or not. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setGUIGraphDataLowLevel
public void setGUIGraphDataLowLevel(int index, int dataLength, int dataChunkOffset, int[] dataChunkData) throws TinkerforgeException
Sets the data for a graph with the given index. You have to configure the graph withsetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
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 withsetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
. 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. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIGraphDataLowLevel
public BrickletLCD128x64.GUIGraphDataLowLevel getGUIGraphDataLowLevel(int index) throws TinkerforgeException
Returns the graph data for a given index as set bysetGUIGraphData(int, int[])
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
removeGUIGraph
public void removeGUIGraph(int index) throws TinkerforgeException
Removes the graph with the given index. You can use index 255 to remove all graphs. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
removeAllGUI
public void removeAllGUI() throws TinkerforgeException
Removes all GUI elements (buttons, slider, graphs, tabs). .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
setTouchLEDConfig
public void setTouchLEDConfig(int config) throws TinkerforgeException
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. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getTouchLEDConfig
public int getTouchLEDConfig() throws TinkerforgeException
Returns the configuration as set bysetTouchLEDConfig(int)
.. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getSPITFPErrorCount
public BrickletLCD128x64.SPITFPErrorCount getSPITFPErrorCount() throws TinkerforgeException
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.- Throws:
TinkerforgeException
-
setBootloaderMode
public int setBootloaderMode(int mode) throws TinkerforgeException
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.- Throws:
TinkerforgeException
-
getBootloaderMode
public int getBootloaderMode() throws TinkerforgeException
Returns the current bootloader mode, seesetBootloaderMode(int)
.- Throws:
TinkerforgeException
-
setWriteFirmwarePointer
public void setWriteFirmwarePointer(long pointer) throws TinkerforgeException
Sets the firmware pointer forwriteFirmware(int[])
. 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.- Throws:
TinkerforgeException
-
writeFirmware
public int writeFirmware(int[] data) throws TinkerforgeException
Writes 64 Bytes of firmware at the position as written bysetWriteFirmwarePointer(long)
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.- Throws:
TinkerforgeException
-
setStatusLEDConfig
public void setStatusLEDConfig(int config) throws TinkerforgeException
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.- Throws:
TinkerforgeException
-
getStatusLEDConfig
public int getStatusLEDConfig() throws TinkerforgeException
Returns the configuration as set bysetStatusLEDConfig(int)
- Throws:
TinkerforgeException
-
getChipTemperature
public int getChipTemperature() throws TinkerforgeException
Returns the temperature 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.- Throws:
TinkerforgeException
-
reset
public void reset() throws TinkerforgeException
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!- Throws:
TinkerforgeException
-
writeUID
public void writeUID(long uid) throws TinkerforgeException
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.- Throws:
TinkerforgeException
-
readUID
public long readUID() throws TinkerforgeException
Returns the current UID as an integer. Encode as Base58 to get the usual string version.- Throws:
TinkerforgeException
-
getIdentity
public Device.Identity getIdentity() throws TinkerforgeException
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', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an :ref:`Isolator Bricklet <isolator_bricklet>` is always at position 'z'. The device identifier numbers can be found :ref:`here <device_identifier>`. |device_identifier_constant|- Specified by:
getIdentity
in classDevice
- Throws:
TinkerforgeException
-
writePixels
public void writePixels(int xStart, int yStart, int xEnd, int yEnd, boolean[] pixels) throws TinkerforgeException
Writes pixels to the specified window. 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 afterdrawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in multiple steps. Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function.- Throws:
TinkerforgeException
-
readPixels
public boolean[] readPixels(int xStart, int yStart, int xEnd, int yEnd) throws TinkerforgeException
Reads pixels from the specified window. 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 (seedrawBufferedFrame(boolean)
). Automatic draw can be configured with thesetDisplayConfiguration(int, int, boolean, boolean)
function.- Throws:
TinkerforgeException
-
setGUIGraphData
public void setGUIGraphData(int index, int[] data) throws TinkerforgeException
Sets the data for a graph with the given index. You have to configure the graph withsetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
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 withsetGUIGraphConfiguration(int, int, int, int, int, int, String, String)
. 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. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
getGUIGraphData
public int[] getGUIGraphData(int index) throws TinkerforgeException
Returns the graph data for a given index as set bysetGUIGraphData(int, int[])
. .. versionadded:: 2.0.2$nbsp;(Plugin)- Throws:
TinkerforgeException
-
addTouchPositionListener
public void addTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
Adds a TouchPosition listener.
-
removeTouchPositionListener
public void removeTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
Removes a TouchPosition listener.
-
addTouchGestureListener
public void addTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
Adds a TouchGesture listener.
-
removeTouchGestureListener
public void removeTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
Removes a TouchGesture listener.
-
addGUIButtonPressedListener
public void addGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
Adds a GUIButtonPressed listener.
-
removeGUIButtonPressedListener
public void removeGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
Removes a GUIButtonPressed listener.
-
addGUISliderValueListener
public void addGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
Adds a GUISliderValue listener.
-
removeGUISliderValueListener
public void removeGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
Removes a GUISliderValue listener.
-
addGUITabSelectedListener
public void addGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
Adds a GUITabSelected listener.
-
removeGUITabSelectedListener
public void removeGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
Removes a GUITabSelected listener.
-
-