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.
NavigationAnnounceService
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