public class BrickletLCD128x64 extends Device
Device.Identity
Constructor and Description |
---|
BrickletLCD128x64(java.lang.String uid,
IPConnection ipcon)
Creates an object with the unique device ID \c uid.
|
Modifier and Type | Method and 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, see
setBootloaderMode(int) . |
int |
getChipTemperature()
Returns the temperature as measured inside the microcontroller.
|
BrickletLCD128x64.DisplayConfiguration |
getDisplayConfiguration()
Returns the configuration as set by
setDisplayConfiguration(int, int, boolean, boolean) . |
BrickletLCD128x64.GUIButton |
getGUIButton(int index)
Returns the button properties for a given `Index` as set by
setGUIButton(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 by
setGUIButtonPressedCallbackConfiguration(long, boolean) . |
BrickletLCD128x64.GUIGraphConfiguration |
getGUIGraphConfiguration(int index)
Returns the graph properties for a given `Index` as set by
setGUIGraphConfiguration(int, int, int, int, int, int, String, String) . |
int[] |
getGUIGraphData(int index)
Returns the graph data for a given index as set by
setGUIGraphData(int, int[]) . |
BrickletLCD128x64.GUIGraphDataLowLevel |
getGUIGraphDataLowLevel(int index)
Returns the graph data for a given index as set by
setGUIGraphData(int, int[]) . |
BrickletLCD128x64.GUISlider |
getGUISlider(int index)
Returns the slider properties for a given `Index` as set by
setGUISlider(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 by
setGUISliderValueCallbackConfiguration(long, boolean) . |
BrickletLCD128x64.GUITabConfiguration |
getGUITabConfiguration()
Returns the tab configuration as set by
setGUITabConfiguration(int, boolean) . |
BrickletLCD128x64.GUITabIcon |
getGUITabIcon(int index)
Returns the icon for a given index as set by
setGUITabIcon(int, boolean[]) . |
int |
getGUITabSelected()
Returns the index of the currently selected tab.
|
BrickletLCD128x64.GUITabSelectedCallbackConfiguration |
getGUITabSelectedCallbackConfiguration()
Returns the listener configuration as set by
setGUITabSelectedCallbackConfiguration(long, boolean) . |
BrickletLCD128x64.GUITabText |
getGUITabText(int index)
Returns the text for a given index as set by
setGUITabText(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 by
setStatusLEDConfig(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 by
setTouchGestureCallbackConfiguration(long, boolean) . |
int |
getTouchLEDConfig()
Returns the configuration as set by
setTouchLEDConfig(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 by
setTouchPositionCallbackConfiguration(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 the
BrickletLCD128x64.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 the
BrickletLCD128x64.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 the
BrickletLCD128x64.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 the
BrickletLCD128x64.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 the
BrickletLCD128x64.TouchPositionListener listener
is triggered periodically. |
void |
setWriteFirmwarePointer(long pointer)
Sets the firmware pointer for
writeFirmware(int[]) . |
int |
writeFirmware(int[] data)
Writes 64 Bytes of firmware at the position as written by
setWriteFirmwarePointer(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.
|
getAPIVersion, getResponseExpected, setResponseExpected, setResponseExpectedAll
public static final int DEVICE_IDENTIFIER
public static final java.lang.String DEVICE_DISPLAY_NAME
public static final byte FUNCTION_WRITE_PIXELS_LOW_LEVEL
public static final byte FUNCTION_READ_PIXELS_LOW_LEVEL
public static final byte FUNCTION_CLEAR_DISPLAY
public static final byte FUNCTION_SET_DISPLAY_CONFIGURATION
public static final byte FUNCTION_GET_DISPLAY_CONFIGURATION
public static final byte FUNCTION_WRITE_LINE
public static final byte FUNCTION_DRAW_BUFFERED_FRAME
public static final byte FUNCTION_GET_TOUCH_POSITION
public static final byte FUNCTION_SET_TOUCH_POSITION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_TOUCH_POSITION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_TOUCH_GESTURE
public static final byte FUNCTION_SET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_TOUCH_GESTURE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_DRAW_LINE
public static final byte FUNCTION_DRAW_BOX
public static final byte FUNCTION_DRAW_TEXT
public static final byte FUNCTION_SET_GUI_BUTTON
public static final byte FUNCTION_GET_GUI_BUTTON
public static final byte FUNCTION_REMOVE_GUI_BUTTON
public static final byte FUNCTION_SET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_BUTTON_PRESSED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_BUTTON_PRESSED
public static final byte FUNCTION_SET_GUI_SLIDER
public static final byte FUNCTION_GET_GUI_SLIDER
public static final byte FUNCTION_REMOVE_GUI_SLIDER
public static final byte FUNCTION_SET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_SLIDER_VALUE_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_SLIDER_VALUE
public static final byte FUNCTION_SET_GUI_TAB_CONFIGURATION
public static final byte FUNCTION_GET_GUI_TAB_CONFIGURATION
public static final byte FUNCTION_SET_GUI_TAB_TEXT
public static final byte FUNCTION_GET_GUI_TAB_TEXT
public static final byte FUNCTION_SET_GUI_TAB_ICON
public static final byte FUNCTION_GET_GUI_TAB_ICON
public static final byte FUNCTION_REMOVE_GUI_TAB
public static final byte FUNCTION_SET_GUI_TAB_SELECTED
public static final byte FUNCTION_SET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_TAB_SELECTED_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_GUI_TAB_SELECTED
public static final byte FUNCTION_SET_GUI_GRAPH_CONFIGURATION
public static final byte FUNCTION_GET_GUI_GRAPH_CONFIGURATION
public static final byte FUNCTION_SET_GUI_GRAPH_DATA_LOW_LEVEL
public static final byte FUNCTION_GET_GUI_GRAPH_DATA_LOW_LEVEL
public static final byte FUNCTION_REMOVE_GUI_GRAPH
public static final byte FUNCTION_REMOVE_ALL_GUI
public static final byte FUNCTION_SET_TOUCH_LED_CONFIG
public static final byte FUNCTION_GET_TOUCH_LED_CONFIG
public static final byte FUNCTION_GET_SPITFP_ERROR_COUNT
public static final byte FUNCTION_SET_BOOTLOADER_MODE
public static final byte FUNCTION_GET_BOOTLOADER_MODE
public static final byte FUNCTION_SET_WRITE_FIRMWARE_POINTER
public static final byte FUNCTION_WRITE_FIRMWARE
public static final byte FUNCTION_SET_STATUS_LED_CONFIG
public static final byte FUNCTION_GET_STATUS_LED_CONFIG
public static final byte FUNCTION_GET_CHIP_TEMPERATURE
public static final byte FUNCTION_RESET
public static final byte FUNCTION_WRITE_UID
public static final byte FUNCTION_READ_UID
public static final byte FUNCTION_GET_IDENTITY
public static final int GESTURE_LEFT_TO_RIGHT
public static final int GESTURE_RIGHT_TO_LEFT
public static final int GESTURE_TOP_TO_BOTTOM
public static final int GESTURE_BOTTOM_TO_TOP
public static final boolean COLOR_WHITE
public static final boolean COLOR_BLACK
public static final int FONT_6X8
public static final int FONT_6X16
public static final int FONT_6X24
public static final int FONT_6X32
public static final int FONT_12X16
public static final int FONT_12X24
public static final int FONT_12X32
public static final int FONT_18X24
public static final int FONT_18X32
public static final int FONT_24X32
public static final int DIRECTION_HORIZONTAL
public static final int DIRECTION_VERTICAL
public static final int CHANGE_TAB_ON_CLICK
public static final int CHANGE_TAB_ON_SWIPE
public static final int CHANGE_TAB_ON_CLICK_AND_SWIPE
public static final int GRAPH_TYPE_DOT
public static final int GRAPH_TYPE_LINE
public static final int GRAPH_TYPE_BAR
public static final int TOUCH_LED_CONFIG_OFF
public static final int TOUCH_LED_CONFIG_ON
public static final int TOUCH_LED_CONFIG_SHOW_HEARTBEAT
public static final int TOUCH_LED_CONFIG_SHOW_TOUCH
public static final int BOOTLOADER_MODE_BOOTLOADER
public static final int BOOTLOADER_MODE_FIRMWARE
public static final int BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
public static final int BOOTLOADER_STATUS_OK
public static final int BOOTLOADER_STATUS_INVALID_MODE
public static final int BOOTLOADER_STATUS_NO_CHANGE
public static final int BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
public static final int BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
public static final int BOOTLOADER_STATUS_CRC_MISMATCH
public static final int STATUS_LED_CONFIG_OFF
public static final int STATUS_LED_CONFIG_ON
public static final int STATUS_LED_CONFIG_SHOW_HEARTBEAT
public static final int STATUS_LED_CONFIG_SHOW_STATUS
public BrickletLCD128x64(java.lang.String uid, IPConnection ipcon)
public void writePixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd, int pixelsLength, int pixelsChunkOffset, boolean[] pixelsChunkData) throws TinkerforgeException
drawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in
multiple steps.
Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean)
function.TinkerforgeException
public BrickletLCD128x64.ReadPixelsLowLevel readPixelsLowLevel(int xStart, int yStart, int xEnd, int yEnd) throws TinkerforgeException
drawBufferedFrame(boolean)
).
Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean)
function.TinkerforgeException
public void clearDisplay() throws TinkerforgeException
drawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in
multiple steps.
Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean)
function.TinkerforgeException
public void setDisplayConfiguration(int contrast, int backlight, boolean invert, boolean automaticDraw) throws TinkerforgeException
writePixels(int, int, int, int, boolean[])
and writeLine(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 of drawBufferedFrame(boolean)
.TinkerforgeException
public BrickletLCD128x64.DisplayConfiguration getDisplayConfiguration() throws TinkerforgeException
setDisplayConfiguration(int, int, boolean, boolean)
.TinkerforgeException
public void writeLine(int line, int position, java.lang.String text) throws TinkerforgeException
drawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in
multiple steps.
Automatic draw can be configured with the setDisplayConfiguration(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 the drawText(int, int, int, boolean, String)
function.TinkerforgeException
public void drawBufferedFrame(boolean forceCompleteRedraw) throws TinkerforgeException
writePixels(int, int, int, int, boolean[])
and
writeLine(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.TinkerforgeException
public BrickletLCD128x64.TouchPosition getTouchPosition() throws TinkerforgeException
TinkerforgeException
public void setTouchPositionCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
BrickletLCD128x64.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.TinkerforgeException
public BrickletLCD128x64.TouchPositionCallbackConfiguration getTouchPositionCallbackConfiguration() throws TinkerforgeException
setTouchPositionCallbackConfiguration(long, boolean)
.TinkerforgeException
public BrickletLCD128x64.TouchGesture getTouchGesture() throws TinkerforgeException
TinkerforgeException
public void setTouchGestureCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
BrickletLCD128x64.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.TinkerforgeException
public BrickletLCD128x64.TouchGestureCallbackConfiguration getTouchGestureCallbackConfiguration() throws TinkerforgeException
setTouchGestureCallbackConfiguration(long, boolean)
.TinkerforgeException
public void drawLine(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean color) throws TinkerforgeException
TinkerforgeException
public void drawBox(int positionXStart, int positionYStart, int positionXEnd, int positionYEnd, boolean fill, boolean color) throws TinkerforgeException
TinkerforgeException
public void drawText(int positionX, int positionY, int font, boolean color, java.lang.String text) throws TinkerforgeException
TinkerforgeException
public void setGUIButton(int index, int positionX, int positionY, int width, int height, java.lang.String text) throws TinkerforgeException
setGUIButtonPressedCallbackConfiguration(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 with writePixels(int, int, int, int, boolean[])
. To
remove the button use removeGUIButton(int)
.
If you want an icon instead of text, you can draw the icon inside of the
button with writePixels(int, int, int, int, boolean[])
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public BrickletLCD128x64.GUIButton getGUIButton(int index) throws TinkerforgeException
setGUIButton(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)TinkerforgeException
public void removeGUIButton(int index) throws TinkerforgeException
TinkerforgeException
public void setGUIButtonPressedCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
BrickletLCD128x64.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)TinkerforgeException
public BrickletLCD128x64.GUIButtonPressedCallbackConfiguration getGUIButtonPressedCallbackConfiguration() throws TinkerforgeException
setGUIButtonPressedCallbackConfiguration(long, boolean)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public boolean getGUIButtonPressed(int index) throws TinkerforgeException
TinkerforgeException
public void setGUISlider(int index, int positionX, int positionY, int length, int direction, int value) throws TinkerforgeException
setGUISliderValueCallbackConfiguration(long, boolean)
.
The slider is drawn in a separate GUI buffer and it will
always stay on top of the graphics drawn with writePixels(int, int, int, int, boolean[])
. To
remove the button use removeGUISlider(int)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public BrickletLCD128x64.GUISlider getGUISlider(int index) throws TinkerforgeException
setGUISlider(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)TinkerforgeException
public void removeGUISlider(int index) throws TinkerforgeException
TinkerforgeException
public void setGUISliderValueCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
BrickletLCD128x64.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)TinkerforgeException
public BrickletLCD128x64.GUISliderValueCallbackConfiguration getGUISliderValueCallbackConfiguration() throws TinkerforgeException
setGUISliderValueCallbackConfiguration(long, boolean)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public int getGUISliderValue(int index) throws TinkerforgeException
TinkerforgeException
public void setGUITabConfiguration(int changeTabConfig, boolean clearGUI) throws TinkerforgeException
TinkerforgeException
public BrickletLCD128x64.GUITabConfiguration getGUITabConfiguration() throws TinkerforgeException
setGUITabConfiguration(int, boolean)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public void setGUITabText(int index, java.lang.String text) throws TinkerforgeException
TinkerforgeException
public BrickletLCD128x64.GUITabText getGUITabText(int index) throws TinkerforgeException
setGUITabText(int, String)
.
Additionally the `Active` parameter shows if the tab is currently active/visible
or not.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public void setGUITabIcon(int index, boolean[] icon) throws TinkerforgeException
TinkerforgeException
public BrickletLCD128x64.GUITabIcon getGUITabIcon(int index) throws TinkerforgeException
setGUITabIcon(int, boolean[])
.
Additionally the `Active` parameter shows if the tab is currently active/visible
or not.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public void removeGUITab(int index) throws TinkerforgeException
TinkerforgeException
public void setGUITabSelected(int index) throws TinkerforgeException
TinkerforgeException
public void setGUITabSelectedCallbackConfiguration(long period, boolean valueHasToChange) throws TinkerforgeException
BrickletLCD128x64.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)TinkerforgeException
public BrickletLCD128x64.GUITabSelectedCallbackConfiguration getGUITabSelectedCallbackConfiguration() throws TinkerforgeException
setGUITabSelectedCallbackConfiguration(long, boolean)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public int getGUITabSelected() throws TinkerforgeException
TinkerforgeException
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
drawText(int, int, int, boolean, String)
to draw the caption
outside of the graph.
The data of the graph can be set and updated with setGUIGraphData(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 with writePixels(int, int, int, int, boolean[])
. To
remove the graph use removeGUIGraph(int)
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public BrickletLCD128x64.GUIGraphConfiguration getGUIGraphConfiguration(int index) throws TinkerforgeException
setGUIGraphConfiguration(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)TinkerforgeException
public void setGUIGraphDataLowLevel(int index, int dataLength, int dataChunkOffset, int[] dataChunkData) throws TinkerforgeException
setGUIGraphConfiguration(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 with setGUIGraphConfiguration(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)TinkerforgeException
public BrickletLCD128x64.GUIGraphDataLowLevel getGUIGraphDataLowLevel(int index) throws TinkerforgeException
setGUIGraphData(int, int[])
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public void removeGUIGraph(int index) throws TinkerforgeException
TinkerforgeException
public void removeAllGUI() throws TinkerforgeException
TinkerforgeException
public void setTouchLEDConfig(int config) throws TinkerforgeException
TinkerforgeException
public int getTouchLEDConfig() throws TinkerforgeException
setTouchLEDConfig(int)
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public BrickletLCD128x64.SPITFPErrorCount getSPITFPErrorCount() throws TinkerforgeException
TinkerforgeException
public int setBootloaderMode(int mode) throws TinkerforgeException
TinkerforgeException
public int getBootloaderMode() throws TinkerforgeException
setBootloaderMode(int)
.TinkerforgeException
public void setWriteFirmwarePointer(long pointer) throws TinkerforgeException
writeFirmware(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.TinkerforgeException
public int writeFirmware(int[] data) throws TinkerforgeException
setWriteFirmwarePointer(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.TinkerforgeException
public void setStatusLEDConfig(int config) throws TinkerforgeException
TinkerforgeException
public int getStatusLEDConfig() throws TinkerforgeException
setStatusLEDConfig(int)
TinkerforgeException
public int getChipTemperature() throws TinkerforgeException
TinkerforgeException
public void reset() throws TinkerforgeException
TinkerforgeException
public void writeUID(long uid) throws TinkerforgeException
TinkerforgeException
public long readUID() throws TinkerforgeException
TinkerforgeException
public Device.Identity getIdentity() throws TinkerforgeException
getIdentity
in class Device
TinkerforgeException
public void writePixels(int xStart, int yStart, int xEnd, int yEnd, boolean[] pixels) throws TinkerforgeException
drawBufferedFrame(boolean)
is called. This can be used to avoid flicker when drawing a complex frame in
multiple steps.
Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean)
function.TinkerforgeException
public boolean[] readPixels(int xStart, int yStart, int xEnd, int yEnd) throws TinkerforgeException
drawBufferedFrame(boolean)
).
Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean)
function.TinkerforgeException
public void setGUIGraphData(int index, int[] data) throws TinkerforgeException
setGUIGraphConfiguration(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 with setGUIGraphConfiguration(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)TinkerforgeException
public int[] getGUIGraphData(int index) throws TinkerforgeException
setGUIGraphData(int, int[])
.
.. versionadded:: 2.0.2$nbsp;(Plugin)TinkerforgeException
public void addTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
public void removeTouchPositionListener(BrickletLCD128x64.TouchPositionListener listener)
public void addTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
public void removeTouchGestureListener(BrickletLCD128x64.TouchGestureListener listener)
public void addGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
public void removeGUIButtonPressedListener(BrickletLCD128x64.GUIButtonPressedListener listener)
public void addGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
public void removeGUISliderValueListener(BrickletLCD128x64.GUISliderValueListener listener)
public void addGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
public void removeGUITabSelectedListener(BrickletLCD128x64.GUITabSelectedListener listener)
Copyright © 2021 Tinkerforge GmbH. All rights reserved.