Infotainment Skin - Tesla Model 3

Revision as of 07:57, 31 May 2019 by Steve Cable (Talk | contribs) (Development Considerations)

Development State: Functional


This is an approximation of the infotainment system found in the Tesla Model 3 (software version 9). While control systems and the underlying backend remain relatively unchanged, the Tesla system is organized slightly different than historical infotainment, offering multiple panes that can be operated independently, rather than specific individual full-screen-sized menus.

Instead, the menu design in the Tesla skins operate on a "pane" system.

Pane (screen) IDs are recorded in a file called Tesla_Model3_infotainment_screen_ID_matrix.xlsx, located in the "doc" directory of the Tesla M3 skin. Button IDs are in Tesla_Model3_infotainment_button_ID_matrix.xlsx in the same directory.

Layout

Panes

PANE_HOME

This is the base level of operation of the Tesla M3 skin. If this pane is called via scenario (or manually via the mirror) any other active (linked) pane is hidden, force-revealing the map if it wasn't already visible.

PANE_AUDIO

The entertainment media pane.

PANE_PHONE

The phone pane.

PANE_WEB_BROWSER

Semi-functional IFRAME-based web browser.

PANE_CAR_SYSTEM

Operates mainly as a template for the conception of new or modified panes using a list/content system.

PANE_CAMERA

Primarily serves as a template for the conception of new or modified panes (no list hierarchy).


Development Considerations

This skin was meant to be modified, and have the ability to have new hooks written for additional functionality (panes, buttons, menus, external hardware, etc).

Buttons

Panes

Menus