PebbleOS
Loading...
Searching...
No Matches
Modules
Drivers

Hardware driver interfaces (pbl/drivers). More...

Modules

 Accelerometer
 Accelerometer driver interface.
 
 Ambient light sensor
 Ambient light sensor (ALS) driver interface.
 
 Audio playback
 Speaker (audio output) driver interface.
 
 Backlight
 Backlight driver interface.
 
 Battery
 Battery and charger driver interface.
 
 Buttons
 Raw button state.
 
 Clock sources
 Clock source requests.
 
 CRC
 Hardware CRC acceleration used by CRC.
 
 Debounced buttons
 Debounced button events.
 
 Display
 Display driver interface.
 
 External interrupts
 GPIO edge interrupts.
 
 Flash
 External flash access.
 
 GPIO
 GPIO driver interface.
 
 Heart rate monitor
 Heart rate monitor (HRM) driver interface.
 
 I2C
 I2C controller driver interface.
 
 IMU
 Board configuration of inertial and magnetic sensor drivers.
 
 Magnetometer
 3-axis magnetometer driver interface.
 
 MCU information
 Microcontroller identification.
 
 MCU reset cause
 Hardware reset cause reported by the microcontroller.
 
 Microphone
 Microphone driver interface.
 
 OTP
 One-time programmable slots holding factory data.
 
 PMIC
 Power management IC: power off, charger and supply monitoring.
 
 Pressure sensor
 Barometric pressure sensor driver interface.
 
 PWM
 Pulse-width modulation outputs.
 
 QSPI port
 Board description of a QSPI port.
 
 RNG
 Hardware random number generator.
 
 RTC
 Real-time clock: wall clock time, tick counter, wake-up alarm and timezone storage.
 
 SF32LB52
 SF32LB52-specific driver definitions.
 
 Temperature sensor
 On-chip temperature sensor.
 
 Touch sensor
 Touchscreen controller driver interface.
 
 UART
 Serial port driver interface.
 
 Vibration motor
 Vibration motor driver interface.
 
 Watchdog
 Hardware watchdog and reset cause.
 

Detailed Description

Hardware driver interfaces (pbl/drivers).

Each header defines the interface a driver class implements; board and SoC specific definitions live in the per-implementation subgroups.