SDK common libraries

nRF5 SDK v15.0.0

Modules

Eddystone library
Library for Eddystone beacons. This library is used in the Eddystone Beacon Application .
Atomic operations API
This module implements C11 stdatomic.h simplified API. At this point only Cortex-M3/M4 cores are supported (LDREX/STREX instructions). Atomic types are limited to nrf_atomic_u32_t and nrf_atomic_flag_t .
Atomic FIFO
FIFO implementation that allows for making atomic transactions without locking interrupts.
Atomic flags (bitmaps)
This module implements atomic flags as bitmaps.
Block memory allocator
This module handles block memory allocator features.
Block device
This module implements unified block device API. It could used as a middle layer between filesystems and memories.
USB DFU trigger library
nRF52840 only: USB DFU trigger library is used to enter the bootloader and read the firmware version.
Bootloader modules
Bootloader and DFU modules.
Board Support Package
BSP module.
Button Handler
Buttons handling module.
Command Line Interface
Module for unified command line handling.
Cryptography library
Cryptography library (nrf_crypto).
Capacitive sensor library
Module for using the capacitive sensor library with support for many instances of sliders, wheels, and buttons.
Capacitive sensor low-level library
Module for using the capacitive sensor on low-energy level.
Elliptic Curve Cryptography interface
Elliptic Curve Cryptography interface.
libUARTE
Module for reliable communication over UARTE.
Logger module
The nrf_log module interface.
Memory Object module
Functions for controlling memory object.
MPU (Memory Protection Unit) driver
Functions for controlling MPU.
Ring buffer
Functions for controlling ring buffer.
Section variables
Section variables.
Section variables iterator
Stack guard
Functions for enabling stack violation control.
Task manager (Cooperative Scheduler)
Functions for managing tasks.
Flash Data Storage
Flash Data Storage (FDS).
FIFO implementation
FIFO implementation.
Flash storage (fstorage)
Flash abstraction library that provides basic read, write, and erase operations.
GFX Library
Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts.
GPIOTE Handler
GPIOTE handler module.
HardFault exception
Default HardFault exception implementation.
Memory pool
Memory pool implementation.
SLIP module
SLIP layer for supporting packet framing in HCI transport.
HCI Transport
HCI transport module implementation.
Low-power PWM
Module for generating a low-power pulse-width modulated output signal.
Memory Manager
Memory Manager for the nRF5 SDK.
nRF Mutex
Mutex used for protecting resources.
Pulse-width modulation (PWM)
Module for generating a pulse-width modulated output signal.
Power management
This module handles power management features.
Queue module
Functions that handle the queue instances.
Scheduler
The scheduler is used for transferring execution from the interrupt context to the main context.
SD card library
Asynchronous Secure Digital card (SDC) and MultiMedia card (MMC) library.
Serial port abstraction layer
Serial module interface.
SHA-256 hash library
This module calculates SHA-256 (SHA-2, FIPS-180) hashes.
Simple Timer
Simple timer module.
SLIP encoding and decoding
This module encodes and decodes SLIP packages.
Sorted list
Module for storing items in the ordered list.
SPI transaction manager
Module for scheduling SPI transactions.
Stack info functions and definitions
Functions and definitions used to obtain information about the state of the stack.
Error code to string converter
Module for converting error code into a printable string.
Supervisor function
Macros to create Supervisor functions.
Supervisor instructions with indirect number
Macros to create Supervisor instructions using indirect number.
Asynchronous Supervisor function interface
Macros to create Asynchronous Supervisor interface functions.
Asynchronous Supervisor handler functions
Macros to create Asynchronous Supervisor interface handler functions.
Application Timer
Application timer functionality.
TWI transaction manager
Module for scheduling TWI transactions.
TWI Sensor module.
UART module
UART module interface.
USB Device high level library
nRF52840 only: Module for easy support for any USB device configuration.
Common application error handler
Common application error handler and macros for utilizing a common error handler.
Utility Functions and Definitions
Various types and definitions available to all applications.
Utility Functions and Definitions (Platform)
Various types and definitions available to all applications when using SoftDevice.
SDK Error codes
SDK Common Header
Macros for parameter checking and similar tasks.
Mapped flags
Module for writing and reading flags that are associated with keys.
SoftDevice Handler
API for initializing and disabling the SoftDevice.
Retarget layer for stdio functions
Adafruit PN532 NFC Shield library
Adafruit PN532 NFC Shield library for reading and writing tags.

Detailed Description