UI modes
BlueBus supports multiple UI modes for different BMW radio/display systems:- CD53 - Business CD radio with single-line display
- BMBT - BoardMonitor (navigation screen) interface
- MID - Multi-Info Display (center console display)
- MID_BMBT - Combined MID and BMBT
- MIR - Multi-Information Radio
- IRIS - Integrated Radio Information System
BMBT (BoardMonitor) API
Data structures
BMBTContext_t
Context structure for BMBT UI mode.Pointer to Bluetooth context
Pointer to I-Bus context
Current menu state:
BMBT_MENU_NONE, BMBT_MENU_MAIN, BMBT_MENU_DASHBOARD, BMBT_MENU_DEVICE_SELECTION, BMBT_MENU_SETTINGS, etc.UI status flags
Telephone UI state
Main display text buffer
Functions
BMBTInit
Pointer to Bluetooth context
Pointer to I-Bus context
BMBTDestroy
Event handlers
BMBTIBusBMBTButtonPress
BMBT context pointer
I-Bus packet containing button data
BMBTIBusMenuSelect
BMBT context pointer
I-Bus packet with menu selection
BMBTBTMetadata
BMBT context pointer
Bluetooth event data
BMBTBTPlaybackStatus
BMBT context pointer
Bluetooth event data
CD53 API
Data structures
CD53Context_t
Context structure for CD53 UI mode.Pointer to Bluetooth context
Pointer to I-Bus context
Current mode:
CD53_MODE_OFF, CD53_MODE_ACTIVE, CD53_MODE_CALL, CD53_MODE_DEVICE_SEL, CD53_MODE_SETTINGSMetadata display mode:
CD53_DISPLAY_METADATA_ON, CD53_DISPLAY_METADATA_OFF, CD53_DISPLAY_OBCMain display text buffer (11 characters max)
Temporary display text buffer
Functions
CD53Init
Pointer to Bluetooth context
Pointer to I-Bus context
CD53Destroy
Event handlers
CD53IBusCDChangerStatus
CD53 context pointer
I-Bus packet
CD53IBusMFLButton
CD53 context pointer
I-Bus packet with button data
CD53BTMetadata
CD53 context pointer
Bluetooth event data
CD53BTPlaybackStatus
CD53 context pointer
Bluetooth event data
MID API
Data structures
MIDContext_t
Context structure for MID UI mode.Pointer to Bluetooth context
Pointer to I-Bus context
Current mode:
MID_MODE_OFF, MID_MODE_ACTIVE, MID_MODE_SETTINGS, MID_MODE_DEVICES, MID_MODE_OBCMain display text buffer (24 characters max)
Temporary display text buffer
Functions
MIDInit
Pointer to Bluetooth context
Pointer to I-Bus context
MIDDestroy
Event handlers
MIDIBusMIDButtonPress
MID context pointer
I-Bus packet with button data
MIDIBusMIDModeChange
MID context pointer
I-Bus packet with mode data
MIDBTMetadataUpdate
MID context pointer
Bluetooth event data
MIDBTPlaybackStatus
MID context pointer
Bluetooth event data
Common display functions
These functions are available across UI modes:CD53DisplayUpdateText
CD53 context pointer
Text to display (max 11 characters)
Display timeout in iterations, -1 to scroll indefinitely
1 to enable auto-scroll for long text, 0 to disable
MIDDisplayUpdateText
MID context pointer
Text to display (max 24 characters)
Display timeout in iterations
1 to enable auto-scroll for long text, 0 to disable
Button constants
BMBT buttons
IBUS_DEVICE_BMBT_BUTTON_NEXT- Next/Skip buttonIBUS_DEVICE_BMBT_BUTTON_PREV- Previous buttonIBUS_DEVICE_BMBT_BUTTON_MODE- Mode buttonIBUS_DEVICE_BMBT_BUTTON_PLAY_PAUSE- Play/Pause toggleIBUS_DEVICE_BMBT_BUTTON_KNOB- Rotary knobIBUS_DEVICE_BMBT_BUTTON_TEL_PRESS- Telephone button pressIBUS_DEVICE_BMBT_BUTTON_NUM1throughIBUS_DEVICE_BMBT_BUTTON_NUM6- Number buttons
MID buttons
MID_BUTTON_PLAYBACK- Playback controlMID_BUTTON_BACK- Back buttonMID_BUTTON_META- Metadata toggleMID_BUTTON_PREV_VAL- Previous valueMID_BUTTON_NEXT_VAL- Next valueMID_BUTTON_PAIR- Pairing modeMID_BUTTON_BT- Bluetooth menuMID_BUTTON_MODE- Mode button