Display api

The display module holds classes for handling displays.

class kervi.displays.Display(display_id, name, device_driver)

The display class manage a display device.

Parameters:
  • display_id (str) – Id of the display. This id is never displayed it is used to reference the display in code.
  • name (str) – Name of the display.
  • device (DisplayDeviceDriver) – The display device that should be used. Could be one of the displays from the kervi device library or a display device driver that inherits from kervi.hal.DisplayDeviceDriver
activate_page(page_id)

Activates a display page. Content of the active page is shown in the display.

Parameters:page_id (str) – Id of page to activate
active_page

The current active display page or None if no pages are added.

add_page(page, default=True)

Add a display page to the display.

Parameters:
  • page – Page to be added
  • default – True if this page should be shown upon initialization.
controller_exit()

Abstract method that is called when the kervi application stops.

controller_start()

Abstract method that is called when the entire application is loaded.

display_pages

Returns the display pages added to this display

input_changed(changed_input)

Abstract method that is called by when one of the controller inputs change.

You can implement this method if your controller logic needs to respond changes in multiple inputs.

Parameters:changed_input (KerviValue) – Input that has changed. You can read the value of the changed input via the inputs value property.
class kervi.displays.DisplayPage(page_id, name=None)
input_changed(value)

Abstract method that is called by when one of the controller inputs change.

You can implement this method if your controller logic needs to respond changes in multiple inputs.

Parameters:changed_input (KerviValue) – Input that has changed. You can read the value of the changed input via the inputs value property.