nrfcxx
0.1.0
C++-17 Framework for Nordic nRF5 Devices
|
▼Nnrfcxx | Primary namespace for nrfcxx functionality |
▼Nboard | Namespace holding board-specific configuration data |
Ciox_pin | Extension of gpio::generic_pin using the SX1509B IO extender |
Cpower_monitor | Support for the power source interface |
▼Nclock | Functions and classes related to clocks and time |
Calarm | Class supporting an alarm with custom callback and repeatability |
Cclock_shift | Support for converting between time domains with the same resolution but unstable clocks |
Chfclk | Functions and data related to the high-frequency clock |
Clfclk | Functions and data related to the low-frequency clock |
►Cuptime | Support for a persistent system clock with 32 KiHz resolution |
▼Ngpio | Abstractions and constants around GPIO capability |
►Cactive_signal | Wrapper supporting GPIO control of output signals by explicit or scoped assertion |
Cgeneric_pin | Class supporting a generic GPIO pin interface |
Cgpio_pin | Extension of generic_pin using an owned pin_reference |
Cinstr_psel | Instrumentation through toggling GPIOs |
Cinstr_psel_scoped | RAII class for scoped instrumentation |
Cpin_reference | Generalized reference to a GPIO pin using a global psel ordinal |
▼Nled | Abstractions and constants around LED capability |
Cgeneric_led | A class used to manage LEDs |
Cled_type | Base class supporting LEDs of different types |
CPattern | Class that supports background LED toggles in a repeating pattern |
▼Nlpm | Infrastructure to support low-power-mode operations |
Clpsm_capable | Base (or mixin) class for anything that supports a state_machine |
Cstate_machine | State machine abstraction for time-delayed transitions and error captures |
▼Nmisc | Namespace for abstractions that aren't handled in another namespace |
Clipo_monitor | A state machine to monitor a LiPo battery and charger |
►Csx1509b | Abstraction around the Semtex SX1509B Level-Shifting GPIO Extender |
▼Nnrf5 | Namespace holding support for bare nRF5 peripheral instances |
►Nseries | Namespace holding series-specific implementations that support the genericized API of nrfcxx |
CGPIO_Instance | A traits type identifying GPIO peripheral instances |
CGPIO_Instance< 0 > | |
CGPIO_Instance< 1 > | |
Cperipheral | Capture information about an nRF5 peripheral instance |
CPPI_Type | |
▼Nperiph | Abstractions of nRF51 peripherals |
►Ndetails | |
CADC | Wrapper around the ADC or SAADC peripheral |
CADCClient | Base class for a client of ADC |
►CGPIOTE | Class supporting GPIO task and event operations |
Cinstr_psel_gpiote | Class supporting GPIO instrumentation triggered by peripheral events |
CPPI | Resource allocation manager for PPI module |
►CQSPI | Wrapper around the nRF52 QSPI peripheral |
CRNG | Wrapper around the nRF51 RNG peripheral |
CRTC | Wrapper around the nRF51 RTC peripheral |
►CSPI | Wrapper around the nRF51 SPI peripheral |
►CTIMER | Wrapper around the nRF5 TIMER peripheral |
►CTWI | Wrapper around the nRF51 TWI peripheral |
►CUART | Wrapper around the nRF51 UART peripheral |
▼Nsd | |
►CApplicationIdBeacon | Beacon providing application identification information |
►CBeacon | Helper to schedule and construct beacons |
CBroadcaster | Infrastructure that starts and stops the soft device and provides a main event loop for the application, exposed through make_setter() |
►CEnvSensorBeacon | Beacon providing information derived from environmental sensors |
►CGenericBeacon | Infrastructure to manage a beacon with a fixed payload |
►CSystemStateBeacon | Beacon providing system state information |
►CTelemetryBeacon | Beacon providing telemetry information |
▼Nsensor | Namespace for abstractions of various sensors |
►Nadc | Specializations of nrfcxx::periph::ADC for common ADC operations |
Cbattery_level_point_type | A point in a battery discharge curve sequence |
►Cbme280 | Abstraction around BME280 temperature/humidity/pressure sensor |
CButton | Class that supports button state and timing events |
►Cccs811 | Interface to the ams CCS811 indoor air quality sensor |
►Ccontact | State and functionality related to monitoring dry contacts |
►Chts221 | Interface to the ST HTS221 capacitive digital sensor for relative humidity and temperature |
►Clps22hb | Interface to the ST LPS22HB piezzoresistave absolute pressure sensor |
►Csdp8xx | Abstraction around SDP8xx differential pressure sensor |
►Csht21 | Abstraction around SHT21/HTU21D temperature/humidity sensor |
▼Nutility | Various utilities, probably not dependent on nRF51 at all |
►Cmemory_pool | Class supporting allocation from a fixed-size region |
►CPersist | Class supporting persistence of tagged records to non-volatile memory |
Cevent_set | A record of events that occur asynchonously |
Cevent_set_copy | A helper class for processing snapshot nrfcxx::event_set values |
Cmutex_irq | Nvic_BlockIRQ as a template type |
Cnull_mutex | RAII class that performs no mutex operations |
Cnvic_BlockIRQ | RAII class to block a peripheral interrupt |
Cprimask | RAII class to block exceptions |
▼CsystemState | A class supporting watchdog configuration and cross-reset retention of state |
Cscoped_sleeper | RAII instance that configures the operational mode to enter OM_SLEEP when constructed, and to leave OM_SLEEP when destructed |
Cstate_type | The raw data supporting cross-reset state transfer |
Cwatchdog_extended_channel | Support for extended watchdog channels |