PebbleOS
Loading...
Searching...
No Matches
Modules
Services

System services built on top of the drivers (pbl/services). More...

Modules

 Accelerometer manager
 Shares the accelerometer between subscribers.
 
 Activity
 Step counting, sleep tracking, activity sessions and health metrics.
 
 Alarms
 User alarms, persisted across resets.
 
 Analytics
 Firmware metrics collected into periodic heartbeats.
 
 Animation service
 System resources used by the applib animation module.
 
 App cache
 Tracks the applications whose binaries are stored on the watch.
 
 App fetch endpoint
 Fetches app binaries from the phone.
 
 App glances
 App glances: per-app slices shown in the launcher.
 
 App inbox service
 Passes variable-length messages from a kernel service into an app-provided buffer.
 
 App message
 Sending of app Pebble Protocol messages queued in the app outbox.
 
 App outbox service
 Passes variable-length messages from an app buffer to a kernel service.
 
 Audio endpoint
 Streams encoded audio frames from the watch to the phone.
 
 Battery
 Battery state of charge, charger state and power state handling.
 
 BlobDB
 Key/value databases the phone synchronizes with the watch.
 
 Bluetooth services
 Firmware-side Bluetooth management on top of the Bluetooth stack.
 
 Boot splash
 Splash screen shown while the firmware boots.
 
 Clock
 Wall clock time, timezone and user-facing time formatting.
 
 Communication sessions
 Pebble Protocol sessions with the phone.
 
 Compositor
 Composes the app framebuffer and modal windows into the display framebuffer.
 
 Contacts
 Contacts stored in the contacts database by the phone.
 
 Data logging
 Sessions of fixed-size items persisted to flash and spooled to the phone.
 
 Debounced connection service
 Hides short phone disconnections from apps.
 
 Compass
 Magnetometer-based compass heading.
 
 Event service
 Fans out kernel events to the tasks subscribed to them.
 
 Evented timers
 Timers whose callbacks run on the registering task's event loop.
 
 Filesystem
 Pebble File System (PFS) on the external NOR flash.
 
 Firmware update
 Tracks a firmware update pushed by the phone.
 
 Get bytes
 Transfer of core dumps, files and raw flash from the watch to the phone.
 
 Heart rate monitor
 Shared access to the optical heart rate sensor (BPM, HRV and SpO2).
 
 Internationalization
 Translates firmware strings with the installed language pack.
 
 PRF idle watchdog
 Shuts down an idle watch running the recovery firmware.
 
 Image fetch
 Fetches images from the phone.
 
 IMU
 IMU definitions shared by the motion sensor services.
 
 Backlight
 Backlight state machine.
 
 Music
 Now-playing metadata cache and media control.
 
 Music endpoint
 Pebble Protocol music backend for Music.
 
 New timer
 Timers and deferred work run on the high priority NewTimer task.
 
 Notifications
 Notification storage, alerting policy and Do Not Disturb.
 
 Orientation manager
 Rotate display and input devices to match the display orientation preference.
 
 Persist
 Per-app persistent key-value stores.
 
 Phone calls
 Incoming call handling.
 
 Phone endpoint
 Pebble Protocol phone control endpoint (0x21).
 
 Ping
 Periodic ping to the phone, reporting whether the watch is idle.
 
 Remote polling
 Periodic "poll services" requests to the phone app.
 
 PRF update
 Installation of a new recovery firmware (PRF).
 
 Process management
 Storage of installed app and worker binaries.
 
 Protobuf log
 Protobuf payloads of measurements or events sent to the phone.
 
 Put bytes
 Transfer of firmware, resources, apps and files from the phone to the watch.
 
 Registry endpoint
 Pebble Protocol registry endpoints.
 
 Regular timers
 Callbacks run every N seconds or every N minutes.
 
 Runlevels
 Global switch of the system operating mode.
 
 Send text
 Availability of the Send Text app.
 
 Service initialization
 Boot-time initialization of all services.
 
 Settings files
 Atomic key-value store on top of PFS.
 
 Shared PRF storage
 Bluetooth pairing and settings shared between the recovery (PRF) and normal firmware.
 
 Speaker
 Plays notes, tones, polyphonic tracks and PCM streams on the speaker.
 
 Stationary mode
 Low power mode entered when the watch is not moving.
 
 System task
 Low priority background task (KernelBG) running deferred work.
 
 Tick timer
 Source of the PEBBLE_TICK_EVENT.
 
 Time
 Timezone, DST and local time conversions.
 
 Timeline
 Pins, notifications and reminders, their attributes, actions and layouts.
 
 Timezone database
 Read access to the timezone database stored in resources.
 
 Touch
 Touchscreen input: raw touch and gesture events, navigation gating and injection.
 
 Vibe patterns
 Vibration motor sequencing and strength control.
 
 Vibe scores
 Vibration patterns stored as resources, and their selection per alert type.
 
 Voice
 Dictation sessions: microphone capture, Speex encoding and transcription by the phone.
 
 Voice endpoint
 Pebble Protocol voice control endpoint (11000).
 
 Wakeup
 Scheduled app launches.
 
 Weather
 Weather forecasts sent by the phone.
 

Detailed Description

System services built on top of the drivers (pbl/services).