Class BrickletLCD128x64


  • public class BrickletLCD128x64
    extends Device
    7.1cm (2.8") display with 128x64 pixel and touch screen
    • Field Detail

      • 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_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_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
      • CHANGE_TAB_ON_CLICK_AND_SWIPE

        public static final int CHANGE_TAB_ON_CLICK_AND_SWIPE
        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_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_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 after 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.
        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 after 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.
        Throws:
        TinkerforgeException
      • drawBufferedFrame

        public void drawBufferedFrame​(boolean forceCompleteRedraw)
                               throws TinkerforgeException
        Draws the currently buffered frame. Normally each call of 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.
        Throws:
        TinkerforgeException
      • setTouchPositionCallbackConfiguration

        public void setTouchPositionCallbackConfiguration​(long period,
                                                          boolean valueHasToChange)
                                                   throws TinkerforgeException
        The period is the period with which the 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.
        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 the 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.
        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 with 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)
        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 the 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)
        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 with 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)
        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 the 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)
        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
      • 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
      • 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
      • 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 the 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)
        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 use 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)
        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
      • 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
      • 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
      • setWriteFirmwarePointer

        public void setWriteFirmwarePointer​(long pointer)
                                     throws TinkerforgeException
        Sets the firmware pointer for 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.
        Throws:
        TinkerforgeException
      • writeFirmware

        public int writeFirmware​(int[] data)
                          throws TinkerforgeException
        Writes 64 Bytes of firmware at the position as written by 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.
        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
      • 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
      • 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 class Device
        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 after 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.
        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 (see drawBufferedFrame(boolean)). Automatic draw can be configured with the setDisplayConfiguration(int, int, boolean, boolean) function.
        Throws:
        TinkerforgeException