Understanding status priority
The LED displays different patterns based on the current operational state. Machine operations always take priority over BLE status indications.| Priority | State | LED Pattern |
|---|---|---|
| Highest | Homing | Deep purple breathing effect |
| Lower | BLE Status | Varies by connection state |
Machine status patterns
Homing in progress
Homing in progress
When your OSSM is homing, the LED displays a deep purple breathing effect with a smooth pulsing pattern. This continues until homing completes or fails.
The homing indicator takes priority over all BLE status patterns. You won’t see BLE status changes until homing finishes.
BLE connection status patterns
Advertising (searching for connections)
Advertising (searching for connections)
When your OSSM is searching for a Bluetooth connection:
- Rainbow effect displays for 1 second
- Fast breathing blue follows with rapid pulsing (10x normal speed)
- Auto-dim activates after 30 seconds, reducing to ~12% brightness with gentle pulsing
Connected
Connected
When a device connects via Bluetooth:
- Rainbow effect displays for 1 second to confirm connection
- Blue LED fades to a dim level (~12% brightness) and stays dimmed
- Communication pulses appear as subtle brightness increases during data transfer
Disconnected
Disconnected
When no Bluetooth connection exists:
- LED turns off completely
A disconnected state differs from advertising. If you power on the OSSM, it begins advertising immediately, so you’ll see the blue breathing pattern rather than no light.
Communication indication
When BLE is connected and the LED is dimmed, you’ll see brief brightness pulses during:- Receiving commands from your connected device
- Sending responses back to the device
- State updates transmitted to the device
The communication pulse is subtle—a 100ms fade with minimal brightness increase. This provides feedback without being distracting during operation.
Technical reference
Configuration constants
Configuration constants
| Constant | Value | Description |
|---|---|---|
ADVERTISING_TIMEOUT | 30 seconds | Time before advertising dims automatically |
| Dimmed brightness | ~12% | Brightness level when connected or after timeout |
| Communication pulse | 100ms | Duration of data transfer indication |
Key functions
Key functions
| Function | Purpose |
|---|---|
showBLEAdvertisingDimmed() | Displays gentle pulsing at reduced brightness |
The advertising timeout resets automatically when the BLE connection status changes (connect or disconnect events).

