Skip to content

Deck Type

Entities > Resources

decktype

Classes:

  • ButtonBlock

    Defines a button on a deck, its capabilities, its representation.

  • ButtonType

    Defines a button on a deck, its capabilities, its representation.

  • DeckType

    Description of a deck capabilities, including its representation for web decks

  • DeckTypeBase

    Description of a deck capabilities, including its representation for web decks

ButtonBlock

ButtonBlock(config: dict)

Defines a button on a deck, its capabilities, its representation.

For web decks, adds position and sizes information.

ButtonType

ButtonType(config: dict, button_block: ButtonBlock)

Defines a button on a deck, its capabilities, its representation.

For web decks, adds position and sizes information.

Methods:

  • desc

    Returns a flattened description of the button

  • display_size

    Parses info from resources.decks.*.yaml

  • get_offset

    Parses info from resources.decks.*.yaml

desc

desc() -> dict

Returns a flattened description of the button

Ready to be used by web deck

Returns:

  • dict ( dict ) –

    ButtonDeck description, simply flattened for web decks

display_size

display_size() -> Tuple[int, int] | None

Parses info from resources.decks.*.yaml

get_offset

get_offset(return_offset: bool = False) -> Tuple[int, int] | None

Parses info from resources.decks.*.yaml

DeckType

DeckType(filename: str)

Description of a deck capabilities, including its representation for web decks

Reads and parse deck template file

Methods:

  • desc

    Returns a flattened description of the deck

  • get_empty_button_config

    Returns a dummy working button config for "empty" hardware representation

  • init

    Parses a deck definition file and build a list of what's available.

  • is_virtual_deck

    Validate consistency between virtual deck parameters.

  • parse_deck_button_block

    Parses a deck button definition block

  • special_displays

    Returns name of all special displays (i.e. not "keys")

desc

desc() -> dict

Returns a flattened description of the deck

Ready to be used by web deck

Returns:

  • dict

    [dict]: Deck description (DeckType), simply flattened for web decks

get_empty_button_config

get_empty_button_config(key)

Returns a dummy working button config for "empty" hardware representation

init

init()

Parses a deck definition file and build a list of what's available.

Mainly a list of buttons, what can be done with each (action), and what the
button can provide as a feedback.

is_virtual_deck

is_virtual_deck() -> bool

Validate consistency between virtual deck parameters.

Virtual decks need to provide additional information (like layout).
We check for consistency between layout (used by user interface to create deck)
and information for Cockpitdecks.

Returns:

  • bool ( bool ) –

    Virtual deck definition is consistent or not

parse_deck_button_block

parse_deck_button_block(button_block) -> Dict[str | int, ButtonType]

Parses a deck button definition block

A ButtonType block defines either a single deck button (no repeat attribute)
or a collection of similar buttons if there is a repeat attribute.

special_displays

special_displays()

Returns name of all special displays (i.e. not "keys")

DeckTypeBase

DeckTypeBase(config: dict)

Description of a deck capabilities, including its representation for web decks

Reads and parse deck template file

Methods:

  • desc

    Returns a flattened description of the deck

  • get_empty_button_config

    Returns a dummy working button config for "empty" hardware representation

  • init

    Parses a deck definition file and build a list of what's available.

  • is_virtual_deck

    Validate consistency between virtual deck parameters.

  • parse_deck_button_block

    Parses a deck button definition block

  • special_displays

    Returns name of all special displays (i.e. not "keys")

desc

desc() -> dict

Returns a flattened description of the deck

Ready to be used by web deck

Returns:

  • dict

    [dict]: Deck description (DeckType), simply flattened for web decks

get_empty_button_config

get_empty_button_config(key)

Returns a dummy working button config for "empty" hardware representation

init

init()

Parses a deck definition file and build a list of what's available.

Mainly a list of buttons, what can be done with each (action), and what the
button can provide as a feedback.

is_virtual_deck

is_virtual_deck() -> bool

Validate consistency between virtual deck parameters.

Virtual decks need to provide additional information (like layout).
We check for consistency between layout (used by user interface to create deck)
and information for Cockpitdecks.

Returns:

  • bool ( bool ) –

    Virtual deck definition is consistent or not

parse_deck_button_block

parse_deck_button_block(button_block) -> Dict[str | int, ButtonType]

Parses a deck button definition block

A ButtonType block defines either a single deck button (no repeat attribute)
or a collection of similar buttons if there is a repeat attribute.

special_displays

special_displays()

Returns name of all special displays (i.e. not "keys")