Return to Home Page

Service List

The Platform allows for PlatformServices to communicate with the HMI through Platform Service Channels. Additionally, the ServiceStatusWindow allows for starting and stopping these services quickly at run time for debugging.

Service List

RadioListenerServiceGroup

Services that listen to radio updates

RadioTextFieldReaderService

Emits all the incoming radio text messages to a flow

Bluetooth

Monolithic Bluetooth Service

BluetoothEventDispatcherService

Takes input events from IBUS and yeets them at DBus to change the track

BluetoothService

Service that binds the pairedPhone from configuration to the flowDbusConnector, allowing allother components to just work.

DbusTrackListenerService

A service that listens to DBus for track info changes and sends that info to a TrackInfoPrinter

FlowDbusConnector

Provides a Flow of DBus objects that are used in other bluetooth components.

CliTrackInfoPrinter

Print out the track info the the logs

ScreenTrackInfoPrinter

Print out the track info to the BMBT.

DbusTrackInfoPrinter

Print out the track info to the service that sends it to the NowPlaying screen

SerialInterface

Services that interact with the (USB Modbmw) LIN transceiver / UART.

IbusInputMessageParser

Parses IBus packets into IBusInputMessages.

SerialListenerService

Listens for serial mesages from the IBus dongle.

SerialPublisherService

Sends serial messages to the IBus dongle.

PicoToPiParsers

Services that listen for PicoToPi messages and do their action.

ConfigPushParser

Handles config push messages from the pico. Stores the incoming pico config locally on the pi so that when the next time the PI pushes config to the pico it keeps some of the existing fields.

PicoHeartbeatRequestParser

Listens from heartbeat requests from the pico and then sends a heartbeat response.

PicoHeartbeatResponseParser

Listens from heartbeat responses from the pico and prints to a debug log

LogMessageParser

Forwards Pico log messages to the Pi logger

RestartPiParser

Soft power request from Pico to do an Init 6

RestartXParser

Soft power request from Pico to restart the X server.

ShutdownPiParser

Soft power request from Pico to do an Init 0

TvModuleAnnounceSim

Simulate the Announce Req/Resp cycle so that the Rpi can be wired into RGBS white conn on TV Module.

Responds to Navigation Announce Requests from GT so that the TV module passes through the RPI Video.

Peripherals

Various peripherals for RPI Case.

CoolingFanController

Turns on the cooling fan in the case.

TelephoneButtonVideoSwitcherService

Switches the TV Module video input on BMBT Telephone button press. This is a duplicate (pre-dates) the same logic on the Pico.

SerialInterfaceDebug

Services at attach to SerialInterfaceServiceGroup services to provide debug information.

SerialListenerDebugService

A service to provide debug information about incoming IBusMessages.

SyntheticIBusInputEventDebugLoggerService

A service to log InputEvents. When running while SerialListenerDebugService is also running, input events will be duplicated. This is only useful in development when no serial device is attachedand the KeyEventSimulator is used.

SerialWriterDebugService

A service to provide debug information about IbusMessages departing the Rpi.

CliPrinters

Services that print debug info to stdout.

IbusInputEventCliPrinter

Prints IBusInputEvents to stdout. This is an abstraction over messages to indicate actions.

IncomingIbusMessageCliPrinter

Prints incoming IBusMessages to stdout

PlatformMetronomeLogger

Prints ticks to stdout at an interval to show the Car Platform is running.

Return to Top