ANT+ profiles | |
Bicycle Power profile | This module implements the Bicycle Power profile |
Bicycle Power Profile configuration | |
Bicycle Power profile pages | This module implements functions for the BPWR data pages |
Stride Based Speed and Distance Monitor profile common data | |
Bicycle Power profile page 1 | |
Bicycle Power profile page 16 | |
Bicycle Power profile page 17 | |
Bicycle Power profile page 18 | |
Bicycle Power profile pages 17, 18 (commons) | |
Bicycle Power profile utilities | This module implements utilities for the Bicycle Power profile |
Bicycle Speed and Cadence profile | This module implements the Bicycle Speed and Cadence profile |
Bicycle Speed and Cadence Profile configuration | |
Bicycle Speed and Cadence profile pages | This module implements functions for the BSC data pages |
BSC profile page 0 (combined speed & cadence) | |
BSC profile page 0 | |
BSC profile page 1 | |
BSC profile page 2 | |
BSC profile page 3 | |
BSC profile page 4 | |
BSC profile page 5 | |
Bicycle Speed and Cadence profile utilities | This module implements utilities for the Bicycle Speed and Cadence profile |
ANT+ common pages | This module implements functions for the ANT+ common pages |
ANT+ common page 70 | |
ANT+ common page 70 configuration | |
ANT+ common page 80 | |
ANT+ common page 80 configuration | |
ANT+ common page 81 | |
ANT+ common page 81 configuration | |
Heart Rate Monitor profile | This module implements the Heart Rate Monitor profile |
Heart Rate Monitor Profile configuration | |
Heart Rate Monitor profile pages | This module implements functions for the HRM data pages |
HRM profile page 0 | |
HRM profile page 1 | |
HRM profile page 2 | |
HRM profile page 3 | |
HRM profile page 4 | |
Heart Rate Monitor profile utilities | This module implements utilities for the Heart Rate Monitor profile |
Stride Based Speed and Distance Monitor profile | This module implements the Stride Based Speed and Distance Monitor profile |
Stride Based Speed and Distance Monitor Profile configuration | |
Stride Based Speed and Distance Monitor profile pages | This module implements functions for the SDM data pages |
Stride Based Speed and Distance Monitor profile common data | |
Stride Based Speed and Distance Monitor profile page 1 | |
Stride Based Speed and Distance Monitor profile page 16 | |
Stride Based Speed and Distance Monitor profile page 2 | |
Stride Based Speed and Distance Monitor profile page 22 | |
Stride Based Speed and Distance Monitor profile page 3 | |
Stride Based Speed and Distance Monitor profile utilities | This module implements utilities for the Stride Based Speed and Distance Monitor profile |
ANT utilities | |
ANT channel configuration | ANT channel configuration module |
ANT common channel configuration configuration | |
ANT encryption configuration | Encryption configuration for the ANT stack and channels |
Cryptographic ANT stack configuration configuration | |
ANT encryption negotiation | Encryption negotiation for encrypted ANT slave channels |
Encryption negotiation for encrypted ANT slave channels configuration | |
ANT-FS client device simulator | The ANT-FS client device simulator |
ANT File Share module. configuration | |
ANT-FS client device simulator | The ANT-FS client device simulator |
ANT key manager | Module for registering common and custom ANT network keys |
Software Component configuration | |
ANT simulators | Modules that simulate sensors |
ANT BPWR simulator | ANT BPWR simulator module |
ANT BSC simulator | ANT BSC simulator module |
ANT HRM simulator | ANT HRM simulator module |
ANT SDM simulator | ANT SDM simulator module |
ANT request controller | Module for handling page requests related to page 70 |
ANT+ request controller configuration | |
ANT search configuration | ANT channel search configuration module |
ANT common search configuration configuration | |
ANT stack configuration | Configuration of resources used in the ANT stack |
Common ANT stack configuration configuration | |
ANT channel state indicator | ANT channel state indicator module |
ANT state indicator using BSP configuration | |
BLE libraries | |
Advertising Module | Module for handling connectable BLE advertising |
Advertising module configuration | |
Database Discovery | Database discovery module |
Database discovery module configuration | |
DTM - Direct Test Mode | Module for testing RF/PHY using DTM commands |
Module for testing RF/PHY using DTM commands configuration | |
Direct Test Mode HW | Module contains hardware related function for testing RF/PHY using DTM commands |
Record Access Control Point | Record Access Control Point library |
Record Access Control Point library configuration | |
Radio Notification Event Handler | Module for propagating Radio Notification events to the application |
Advertising and Scan Response Data Encoder | Functions for encoding data in the Advertising and Scan Response Data format, and for passing the data to the stack |
Connection Parameters Negotiation | Module for initiating and executing a connection parameters negotiation procedure |
Connection state | Module for storing data on BLE connections |
BLE connection state functions | |
BLE Date Time characteristic type | Definition of ble_date_time_t type |
GATT Database Service Structure | |
GATT module | Module for negotiating and keeping track of GATT connection parameters and updating the data length |
GATT module configuration | |
Queued Writes module | Module for handling Queued Write operations |
Queued writes support module (prepare/execute write) configuration | |
Peer Manager | Module for managing BLE bonding, which includes controlling encryption and pairing procedures as well as persistently storing different pieces of data that must be stored when bonded |
Peer Manager configuration | |
Peer Manager defined security errors | |
All versions of Peer IDs. | The data ID for each iteration of the data formats in flash |
Privacy modes | |
Flash Manager | Module for accessing flash memory |
Sensor Data Simulator | Functions for simulating sensor data |
BLE Services | |
Apple Notification Service client | Apple Notification Center Service Client Module |
Apple Notification Service Client configuration | |
Notification Provider (iOS) Error Codes | |
Alert Notification Service Client | Alert Notification module |
Alert Notification Service Client configuration | |
Battery Service | Battery Service module |
Battery Service configuration | |
Battery Service Client | Battery Service Client module |
Enumerations | |
Structures | |
Types | |
Functions | |
Battery Service Client configuration | |
Blood Pressure Service | Blood Pressure Service module |
Blood Pressure Service configuration | |
Cycling Speed and Cadence Service | Cycling Speed and Cadence Service module |
Cycling Speed and Cadence Service feature bits | |
Cycling Speed and Cadence Service configuration | |
Speed and Cadence Control Point | Speed and Cadence Control Point module |
Control point functionalities. | |
Current Time Service client | Current Time Service client module |
Current Time Service Client configuration | |
Buttonless DFU Service | Buttonless DFU Service module |
Device Information Service | Device Information Service module |
Vendor ID Source values | |
Device Information Service configuration | |
Eddystone Configuration Service | Eddystone Configuration Service module |
Eddystone Configuration Service configuration | |
Glucose Service | Glucose Service module |
Glucose Service configuration | |
Glucose Database Service | Glucose Service module |
Human Interface Device Service | Human Interface Device Service module |
Human Interface Device Service configuration | |
Heart Rate Service | Heart Rate Service module |
Heart Rate Service configuration | |
Heart Rate Service Client | Heart Rate Service Client module |
Enumerations | |
Structures | |
Types | |
Functions | |
Heart Rate Service Client configuration | |
Health Thermometer Service | Health Thermometer Service module |
Health Thermometer Service configuration | |
Immediate Alert Service | Immediate Alert Service module |
Immediate Alert Service configuration | |
Immediate Alert Service Client | Immediate Alert Service Client module |
Immediate Alert Service Client configuration | |
LED Button Service Server | LED Button Service Server module |
LED Button Service configuration | |
LED Button Service Client | The LED Button Service client can be used to set a LED, and read a button state on a LED button service server |
Nordic LED Button Service Client configuration | |
Link Loss Service | Link Loss Service module |
Link Loss Service configuration | |
Nordic UART Service | Nordic UART Service implementation |
Nordic UART Service configuration | |
Nordic UART Service Client | Nordic UART Service Client module |
Nordic UART Central Service configuration | |
Running Speed and Cadence Service | Running Speed and Cadence Service module |
Running Speed and Cadence Service configuration | |
Running Speed and Cadence Service Client | |
Running Speed and Cadence Client configuration | |
TX Power Service | TX Power Service module |
TX Power Service configuration | |
Location and Navigation common defines | Location and Navigation common defines |
Location and Navigation Service Control Point | Location and Navigation Service Control Point module |
Location and Navigation database | Location and Navigation route database |
Location and Navigation Service | Location and Navigation Service module |
Bond Management Service | Bond Management Service (BMS) module |
BMS feature bits | |
Continuous Glucose Monitoring Service | Continuous Glucose Monitoring Service (CGMS) module |
Continuous Glucose Monitoring Service database | Continuous Glucose Monitoring Service database module |
Continuous Glucose Monitoring Service Measurement | Continuous Glucose Monitoring Service Measurement module |
Record Access Control Point | Continuous Glucose Monitoring Service RACP module |
Specific Operations Control Point | Continuous Glucose Monitoring Service SOCP module |
Session Start Time | Continuous Glucose Monitoring Service SST module |
Enumerations | |
Structures | |
Types | |
Functions | |
Common service definitions | Constants, type definitions, and functions that are common to all services |
Service UUID definitions | |
Characteristic UUID definitions | |
Definitions for the Alert Level characteristic values | |
CryptoCell API | nRF52840 only: Application Programming Interface for CryptoCell |
crys_aesccm | This file contains all of the enums and definitions that are used for the CRYS AESCCM APIs, as well as the APIs themselves. The API supports AES-CCM and AES-CCM* as defined in ieee-802.15.4 |
crys_aesccm_error | This module contains the definitions of the CRYS AESCCM errors |
crys_chacha | This file contains all of the enums and definitions that are used for the CRYS CHACHA APIs, as well as the APIs themselves |
crys_chacha_error | This module contains the definitions of the CRYS CHACHA errors |
crys_chacha_poly | This file contains all of the enums and definitions that are used for the CRYS CHACHA-POLY APIs, as well as the APIs themselves |
crys_chacha_poly_error | This module contains the definitions of the CRYS CHACHA POLY errors |
crys_dh | This module defines the API that supports Diffie-Hellman key exchange, as defined in [PKCS3] and in [X9.42] (key lengths 1024 and 2048 bits) |
crys_dh_error | This file contains error codes definitions for CRYS DH module |
crys_dh_kg | This module defines the API that supports Diffie-Hellman domain |
crys_ec_edw_api | This file contains the CRYS APIs used for EC EDW (Edwards) ed25519 algorithms |
crys_ec_mont_api | This file contains the CRYS APIs used for EC MONT (Montgomery Curve25519) algorithms |
crys_ecpki_build | This module defines functions for building key structures used in Elliptic Curves Cryptography (ECC) |
crys_ecpki_dh | Defines the API that supports EC Diffie-Hellman shared secret value derivation primitives |
crys_ecpki_domain | Defines the ecpki build domain API |
crys_ecpki_ecdsa | Defines the APIs that support the ECDSA functions |
crys_ecpki_error | This module contains the definitions of the CRYS ECPKI errors |
crys_ecpki_kg | Defines the API for generation of ECC private and public keys |
crys_ecpki_types | Contains all of the enums and definitions that are used for the CRYS ECPKI APIs |
crys_error | This module defines the error return code types and the numbering spaces of the error codes for each module of the layers listed below |
crys_hash | This file contains all of the enums and definitions that are used for the CRYS HASH APIs, as well as the APIs themselves |
crys_hash_defs | This file contains HASH definitions |
crys_hash_error | This module contains the definitions of the CRYS HASH errors |
crys_hkdf | This module defines the API that supports HMAC Key derivation function as defined by RFC5869 |
crys_hkdf_error | This module contains the definitions of the CRYS HKDF errors |
crys_hmac | This file contains all of the enums and definitions that are used for the CRYS HMAC APIs, as well as the APIs themselves |
crys_hmac_error | This module contains the definitions of the CRYS HMAC errors |
crys_kdf | This module defines the API that supports Key derivation function in modes as defined in PKCS#3, ANSI X9.42-2001, and ANSI X9.63-1999 |
crys_kdf_error | This module contains the definitions of the CRYS KDF errors |
crys_pka_defs_hw | The file contains all of the enums and definitions that are used in the PKA related code |
crys_poly | This file contains all of the enums and definitions that are used for the CRYS POLY APIs, as well as the APIs themselves |
crys_rnd | This file contains the CRYS APIs used for random number generation. The random-number generation module implements referenced standard [SP800-90] |
crys_rnd_error | This module contains the definitions of the CRYS RND errors |
crys_rsa_build | This module defines some utility functions for working with RSA cryptography |
crys_rsa_error | This module contains the definitions of the CRYS RSA errors |
crys_rsa_kg | Generates a RSA pair of public and private keys |
crys_rsa_prim | This module defines the API that implements the [PKCS1_2.1] primitive functions |
crys_rsa_schemes | This module defines APIs that support [PKCS1_1.5] and [PKCS1_2.1] encryption and signature schemes |
crys_rsa_types | This file contains all of the enums and definitions that are used for the CRYS RSA APIs |
crys_srp | This file contains all of the enums and definitions that are used for the CRYS SRP APIs, as well as the APIs themselves |
crys_srp_error | This module contains the definitions of the CRYS SRP errors |
sns_silib | This file contains all of the enums and definitions that are used for the CryptoCell Lib init and finish APIs, as well as the APIs themselves |
ssi_aes | This file contains all of the enums and definitions that are used for the CryptoCell AES APIs, as well as the APIs themselves |
ssi_aes_defs | This file contains definitions that are used for the ARM CryptoCell 3xx version of the CryptoCell AES APIs |
ssi_aes_error | This file contains the definitions of the CryptoCell AES errors |
ssi_pal_abort | This file contains definitions for PAL Abort API |
ssi_pal_barrier | This file contains the definitions and APIs for memory barrier implementation. This is a place holder for platform specific memory barrier implementation The secure core driver should include a memory barrier before and after the last word of the descriptor to allow correct order between the words and different descriptors |
ssi_pal_compiler | This file contains compiler related definitions |
ssi_pal_dma | This file contains definitions that are used for the DMA related APIs. The implementation of these functions need to be replaced according to Platform and OS |
ssi_pal_dma_defs | This file contains the platform dependent DMA definitions |
ssi_pal_error | This file contains the platform dependent error definitions |
ssi_pal_init | This file contains the PAL layer entry point, it includes the definitions and APIs for PAL initialization and termination |
ssi_pal_log | This file contains the PAL layer log definitions, by default the log is disabled |
ssi_pal_mem | This file contains functions for memory operations. The functions implementations are generally just wrappers to different operating system calls. None of the described functions will check the input parameters so the behavior of the APIs in illegal parameters case is dependent on the operating system behavior |
ssi_pal_memmap | This file contains functions for memory mapping None of the described functions will check the input parameters so the behavior of the APIs in illegal parameters case is dependent on the operating system behavior |
ssi_pal_mutex | This file contains functions for resource management (mutex operations). The functions implementations are generally just wrappers to different operating system calls. None of the described functions will check the input parameters so the behavior of the APIs in illegal parameters case is dependent on the operating system behavior |
ssi_pal_types | This file contains the platform dependent definitions and types |
ssi_pal_types_plat | This file contains basic type definitions that are platform dependent |
ssi_pka_hw_plat_defs | Contains the enums and definitions that are used in the PKA code (definitions that are platform dependent) |
ssi_regs | Macro definitions for accessing ARM TrustZone CryptoCell register space |
ssi_sram_map | This file contains internal SRAM mapping definitions |
External hardware drivers | Drivers for external hardware components that can be connected to nRF5 Development Kits |
ADNS2080 driver | ADNS2080 mouse sensor driver |
Cherry 8x16 keyboard matrix driver | Cherry 8x16 keyboard matrix driver |
DS1624 digital temperature sensor driver | DS1624 digital temperature sensor driver |
MCP4725 digital DAC driver | MCP4725 digital DAC driver |
MCP4725 digital DAC driver configuration | |
MPU6050 gyro/accelerometer driver | MPU6050 gyro/accelerometer driver |
Synaptics Touchpad driver | Synaptics Touchpad driver |
ST7735R TFT controller configuration | |
ILI9341 TFT controller configuration | |
IEEE 802.15.4 stack API | nRF52840 only: Application Programming Interface for the 802.15.4 stack |
MAC layer | |
MAC auto request | |
MAC Common API | Module for declaring MAC Common API |
MAC MCPS Data API | Module to declare MAC MCPS Data API |
MAC MCPS Purge API | Module to declare MAC MCPS Purge API |
MAC MLME Association API | Module to declare MAC MLME Association API |
MAC MLME Beacon Notify API | Module to declare MAC MLME Beacon Notify API |
MAC MLME Comm Status API | Module to declare MAC MLME Comm Status API |
MAC MLME Disassociate API | Module to declare MAC MLME Disassociate API |
MAC MLME GTS API | Module to declare MAC MLME GTS API |
MAC MLME Orphan API | Module to declare MAC MLME Orphan API |
MAC MLME PIB API | Module to declare MAC MLME PIB API |
MAC MLME Poll API | Module to declare MAC MLME Poll API |
MAC MLME Reset API | Module to declare MAC MLME Reset API |
MAC MLME RX-Enable API | Module to declare MAC MLME RX-Enable API |
MAC MLME Scan API | Module to declare MAC MLME Scan API |
MAC MLME Start API | Module to declare MAC MLME Start API |
MAC MLME Sync API | Module to declare MAC MLME Sync API |
PAN ID Conflict API | Module for handling PAN ID conflicts |
MAC MLME Security API | Module to declare MAC MLME Security API |
MAC task scheduler | Module for MAC task scheduling |
MAC Time API | Module to declare MAC Time API |
Security abstraction library | |
Security AES CCM declarations | Module to declare Security AES CCM API |
Security AES entity declarations | Module to declare AES entity API |
System abstraction library | |
System CRC API | Module to declare System CRC API |
Debugging macros | Functions used for debugging |
System events API | Module for declaring system events API |
Finite State Machine API | Module to declare Finite State Machine API |
Initialization API | API for initizalizing the system abstraction library |
Doubly linked list API. | Module to declare the doubly linked list API |
Memory Manager API | Module to declare Memory Manager API |
Queue API | Module to declare the queue API |
System Ring buffer API | Module for declaring System Ring buffer API |
Falling Asleep API | Module for declaring the Falling Asleep API |
Task scheduler | Module for task scheduling |
Time API | Module for declaring Time API |
System Utilities API | Module to declare System Utilities API |
NFC libraries | Near field communication (NFC) library and modules |
NFC BLE Pairing Lib | High level library for BLE Connection Handover pairing using NFC |
Library parameters configuration | |
NDEF message modules | Implementation of NDEF messages |
Predefined NDEF messages | Predefined NDEF messages for standard use |
BLE pairing messages | Generation of NFC NDEF messages used for BLE pairing |
Alternative Carrier records parser | Functions for parsing and decoding Alternative Carrier records |
Advertising and Scan Response Data Parser for NFC OOB pairing | Functions for parsing and decoding data in the Advertising and Scan Response Data format for NFC OOB pairing |
LE OOB records parser | Functions for parsing and decoding LE OOB records |
ac (Alternative carrier) records | Generation of NFC NDEF Alternative Carrier records for NDEF messages |
Advertising and Scan Response Data Encoder for NFC OOB pairing | Function for encoding data in the Advertising and Scan Response Data format, which can be used to create payload of NFC message intended for initiating the Out-of-Band pairing |
EP OOB records | Generation of NFC NDEF EP OOB records for NDEF messages |
Hs (Handover Select) records | Generation of NFC NDEF Handover Select records for NDEF messages |
LE OOB records | Generation of NFC NDEF LE OOB records for NDEF messages |
Launch app messages | Generation of NFC NDEF messages that can be used to launch apps |
Launch app records | Generation of NFC NDEF record descriptions that launch apps |
Text records | Generation of NFC NDEF Text record descriptions |
URI messages | Generation of NFC NDEF messages with a URI record |
URI records | Generation of NFC NDEF URI record descriptions |
Custom NDEF messages | Generation of NFC NDEF messages for the NFC tag |
NFC NDEF Message generator module configuration | |
Custom NDEF records | Generation of NFC NDEF records for NFC messages |
NDEF message parser | Parser for NFC NDEF messages and records |
Parser for NDEF messages | Parser for NFC NDEF messages |
NFC NDEF message parser module configuration | |
NDEF message parser (internal) | Internal part of the parser for NFC NDEF messages |
Parser for NDEF records | Parser for NFC NDEF records |
NFC NDEF Record parser module configuration | |
NFC Type 2 Tag | Implementation of NFC Type 2 Tag |
NFC Type 2 Tag HAL | Hardware abstraction layer for the NFC Type 2 Tag library |
Hardware Abstraction Layer for NFC library. configuration | |
NFC fixes and workarounds | Fixes for hardware-related anomalies |
NFC tag 2 type emulation library | The T2T emulation library interface |
NFC Type 2 Tag parser | Parser for Type 2 Tag data |
Type 2 Tag | Descriptor for a Type 2 Tag |
Type 2 Tag TLV blocks | Descriptor for a Type 2 Tag TLV block |
Parser for decoding Type 2 Tag data configuration | |
NFC Type 4 Tag | Implementation of NFC Type 4 Tag |
NFC Type 4 Tag HAL | Hardware abstraction layer for the NFC Type 4 Tag library |
Hardware Abstraction Layer for NFC library. configuration | |
NFC fixes and workarounds | Fixes for hardware-related anomalies |
NFC tag 4 type emulation library | The T4T emulation library interface |
NFC Type 4 Tag parser | Parser for Type 4 Tag data |
APDU reader/writer | APDU reader/writer for Type 4 Tag communication |
APDU encoder/decoder for Type 4 Tag configuration | |
CC file parser | Capability Container file parser for Type 4 Tag |
Capability Container file for Type 4 Tag configuration | |
File Control TLV block parser for Type 4 Tag. | File Control TLV block parser for Type 4 Tag (T4T) |
TLV block for Type 4 Tag configuration | |
High-level NDEF Detection Procedure | High-level NDEF Detection Procedure for Type 4 Tag communication |
NDEF Detection Procedure for Type 4 Tag configuration | |
Peripheral drivers | |
Clock HAL and driver | Clock APIs |
Clock driver | Driver for managing the low-frequency clock (LFCLK) and the high-frequency clock (HFCLK) |
CLOCK peripheral driver configuration | |
Clock HAL | Hardware access layer for managing the low-frequency clock (LFCLK) and the high-frequency clock (HFCLK) |
Peripheral drivers common module | |
Peripheral drivers common module configuration | |
COMP HAL and driver | Comparator (COMP) APIs |
COMP driver | Comparator (COMP) driver |
COMP peripheral driver configuration | |
COMP HAL | Hardware access layer for managing the Comparator (COMP) |
GPIOTE abstraction and driver | GPIOTE APIs |
GPIOTE driver | GPIOTE driver for managing input and output pins |
GPIOTE peripheral driver configuration | |
GPIOTE abstraction | GPIOTE abstraction for configuration of channels |
AES ECB encryption | Driver for the AES Electronic Code Book (ECB) peripheral |
EGU (Event Generator Unit) abstraction | EGU (Event Generator Unit) module functions |
GPIO abstraction | GPIO pin abstraction and port abstraction for reading and writing byte-wise to GPIO ports |
Non-volatile memory controller | Driver for the NVMC peripheral |
TEMP (temperature) abstraction | Temperature module init and read functions |
USBD HAL | nRF52840 only: Hardware access layer for Two Wire Interface Slave with EasyDMA (USBD) peripheral |
I2S HAL and driver | Inter-IC Sound (I2S) interface APIs |
I2S HAL | Hardware access layer for managing the Inter-IC Sound (I2S) peripheral |
I2S driver | Inter-IC Sound (I2S) interface driver |
I2S peripheral driver configuration | |
LPCOMP HAL and driver | Low Power Comparator (LPCOMP) APIs |
LPCOMP HAL | Hardware access layer for managing the Low Power Comparator (LPCOMP) |
LPCOMP driver | Low Power Comparator (LPCOMP) driver |
LPCOMP peripheral driver configuration | |
PDM HAL and driver | Pulse density modulation (PDM) interface APIs |
PDM HAL | Hardware abstraction layer for accessing the pulse density modulation (PDM) peripheral |
PDM driver | Pulse density modulation (PDM) interface driver |
PDM peripheral driver configuration | |
Power HAL and driver | POWER peripheral APIs |
POWER HAL | |
POWER driver | Driver for managing events and the state of POWER peripheral |
POWER peripheral driver configuration | |
PPI HAL and driver | Programmable Peripheral Interconnect (PPI) APIs |
PPI HAL | Hardware access layer for setting up Programmable Peripheral Interconnect (PPI) channels |
PPI driver | Programmable Peripheral Interconnect (PPI) driver |
PPI peripheral driver configuration | |
PWM HAL and driver | Pulse Width Modulation (PWM) module APIs |
PWM HAL | Hardware access layer for managing the Pulse Width Modulation (PWM) peripheral |
PWM driver | Pulse Width Modulation (PWM) module driver |
PWM peripheral driver configuration | |
QDEC HAL and driver | Quadrature decoder (QDEC) APIs |
QDEC HAL | Hardware access layer for accessing the quadrature decoder (QDEC) peripheral |
QDEC driver | Quadrature decoder (QDEC) driver |
QDEC peripheral driver configuration | |
QSPI HAL and driver | nRF52840 only: Quad serial peripheral interface (QSPI) APIs |
QSPI HAL | Hardware access layer for accessing the QSPI peripheral |
QSPI driver | nRF52840 only: Quad serial peripheral interface (QSPI) driver |
QSPI peripheral driver. configuration | |
RNG HAL and driver | Random number generator (RNG) APIs |
RNG HAL | Hardware access layer for managing the random number generator (RNG) |
RNG driver | Driver for managing the random number generator (RNG) |
RNG peripheral driver configuration | |
RTC HAL and driver | Real timer counter (RTC) APIs |
RTC HAL | Hardware access layer for managing the real time counter (RTC) |
RTC driver | Real timer counter (RTC) driver |
RTC peripheral driver configuration | |
SAADC HAL and driver | Successive Approximation Analog-to-Digital Converter (SAADC) APIs |
SAADC HAL | Hardware access layer for accessing the SAADC peripheral |
SAADC driver | Successive Approximation Analog-to-Digital Converter (SAADC) driver |
SAADC peripheral driver configuration | |
SDIO driver | 2-wire serial interface driver |
SWI driver | Driver for software interrupts (SWI) |
SWI(EGU) peripheral driver configuration | |
Timer HAL and driver | Timer APIs |
Timer HAL | Hardware access layer for accessing the timer peripheral |
Timer driver | Multi-instance timer driver |
TIMER periperal driver configuration | |
Two Wire master interface (TWI/TWIM) | Two Wire master interface (TWI/TWIM) APIs |
TWI HAL | Hardware access layer for managing the TWI peripheral |
TWIM HAL | Hardware access layer for managing the TWIM peripheral |
Software controlled TWI Master driver | Software controlled TWI Master driver (deprecated) |
TWIS driver | TWI master APIs |
TWI/TWIM peripheral driver configuration | |
Two Wire slave interface (TWIS) | Two Wire slave interface (TWIS) APIs |
TWIS HAL | Hardware access layer for Two Wire Interface Slave with EasyDMA (TWIS) peripheral |
TWIS driver | TWI slave APIs |
TWIS peripheral driver configuration | |
UART driver and HAL | UART API |
UART HAL | Hardware access layer for accessing the UART peripheral |
UARTE HAL | Hardware access layer for accessing the UARTE peripheral |
UART driver | UART driver |
UART/UARTE peripheral driver configuration | |
USB Device raw IP HAL and driver | nRF52840 only: USB Device APIs |
USB Device raw IP driver | nRF52840 only: USB Device raw IP driver |
USB driver configuration | |
WDT HAL and driver | Watchdog timer (WDT) APIs |
WDT HAL | Hardware access layer for accessing the watchdog timer (WDT) peripheral |
WDT driver | Driver for managing the watchdog timer (WDT) |
WDT peripheral driver configuration | |
Serial peripheral interface (SPI/SPIM) | Serial peripheral interface (SPI/SPIM) APIs |
SPI HAL | Hardware access layer for accessing the SPI peripheral |
SPIM HAL | Hardware access layer for accessing the SPIM peripheral |
SPI master driver | Multi-instance SPI master driver |
SPI/SPIM peripheral driver configuration | |
SPIS HAL and driver | SPIS APIs |
SPIS HAL | Hardware access layer for accessing the SPIS peripheral |
SPI slave driver | Multi-instance SPI slave driver |
SPI Slave driver configuration | |
SysTick HAL and driver | System Timer (SysTick) APIs |
SYSTICK HAL | Hardware access layer for accessing the SYSTICK peripheral |
SysTick driver | |
SysTick driver configuration | |
Proprietary stacks | Application Programming Interface for proprietary protocols |
Enhanced ShockBurst | Enhanced ShockBurst (ESB) is a basic protocol that supports two-way data packet communication including packet buffering, packet acknowledgment, and automatic retransmission of lost packets |
ESB resources | |
Gazell Link Layer | Gazell Link Layer Application Programming Interface (API) |
Gazell Pairing | Gazell Pairing Application Programming Interface (API) |
SDK common libraries | |
Atomic FIFO implementation | FIFO implementation that allows for making atomic transactions without locking interrupts |
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 operations internals | |
FIFO instance macros | |
Block memory allocator | This module handles block memory allocator features |
Macros for preparing debug flags for block allocator module. | |
Block allocator module configuration | |
Block device | This module implements unified block device API. It could used as a middle layer between filesystems and memories |
Empty implementation | |
QSPI implementation | |
Serial flash memory parameters | |
RAM implementation | This module implements block device API. It should be used as a reference block device |
SDC implementation | |
Bootloader modules | Modules for creating a bootloader |
DFU BLE Service | Device Firmware Update (DFU) transport layer for Bluetooth low energy |
DFU bootloader | Bootloader with Device Firmware Update (DFU) functionality |
Flash operations | |
MBR functions | |
Request handling | |
DFU settings | |
DFU types | |
DFU utilities | |
DFU transport | Generic Device Firmware Update (DFU) transport interface |
DFU result codes | When the DFU controller sends requests to the DFU bootloader on the DFU target, the DFU bootloader answers with any of these result codes |
Bootloader | Basic bootloader |
Application start | |
Information | |
Serial DFU transport layer | Device Firmware Update (DFU) transport layer using UART |
Board Support Package | BSP module |
BSP: ANT Button Module | Module for controlling ANT behavior through button actions |
BSP: BLE Button Module | Module for controlling BLE behavior through button actions |
NFC BSP Module | Module for setting the NFCT peripheral as a wakeup source |
Button Handler | Buttons handling module |
buttons handling module configuration | |
Command Line Interface | Module for unified command line handling |
CDC ACM command line interface transport layer. | |
CDC ACM command line interface transport. configuration | |
Command line interface. configuration | |
RTT command line interface transport layer. | |
RTT command line interface transport. configuration | |
UART command line interface transport layer. | |
UART command line interface transport. configuration | |
Cryptography library | Cryptography library (nrf_crypto) |
Backends | Backends for the cryptography library |
Hardware-accelerated backend (CryptoCell) | nRF52840 only: Hardware-accelerated backend for the cryptography library based on CryptoCell (CC310) |
CC310 backend ECDSA types. | Provides types required for CC310 backend ECDSA |
CC310 backend hash types. | Provides types required for CC310 backend hash |
CC310 backend initialization types. | Provides types required for CC310 backend initialization |
CC310 backend ECC key types. | Provides types required for CC310 backend ECC keys |
CC310 backend shared functions. | Provides shared functions required for CC310 backend |
Software backend (micro-ecc) | Software backend for the cryptography library based on micro-ecc |
micro-ecc backend ECDSA types. | Provides types required for micro_ecc backend ECDSA |
micro-ecc backend initialization types. | Provides types required for CC310 backend initialization |
micro-ecc backend ECC key types. | Provides types required for CC310 backend ECC keys |
micro-ecc backend shared functions. | Provides shared functions required for micro_ecc backend |
Software-based hashing using sha256 | Macros for type sizes in nrf_crypt SW backend |
Random Number Generation using nrf_drv_rng | Macros for type sizes for RNG in nrf_crypto backend |
Cryptography library configuration | |
ECDH related functions | Provides ECDH related functionality through nrf_crypto |
ECDSA related functions | Provides ECDSA related functionality through nrf_crypto |
Cryptographic hash related functions. | Provides cryptographic hash related functionality through nrf_crypto |
Initialization. | Provides nrf_crypto initialization related functions |
ECC key handling functions. | Provides functions to allocate, free, generate and convert ECC key types |
Dynamic memory management module | Module to manage dynamically allocated memory used by nrf_crypto APIs |
Random number generation related functions. | Provides functions to initialize rng subsystem and generate random data |
Commonly shared types | Provides definitions of commonly shared cryptographic types like hashes and curves used in the nrf_crypto APIs |
Cryptographic curves | Cryptographic curves that are available to the application |
Cryptographic hash sizes | Sizes of different cryptographic hashes |
ECDSA signature sizes. | Sizes of different ECDSA signatures |
ECC private key sizes. | Sizes of different elliptical curve cryptography private keys |
ECC public key sizes. | Sizes of different elliptical curve cryptographic public keys |
ECDH shared secret sizes. | Sizes of ECDH shared secret values |
Capacitive sensor library | Module for using the capacitive sensor library with support for many instances of sliders, wheels, and buttons |
Capacitive sensor module configuration | |
Capacitive sensor macros | A set of macros to facilitate creation of a new capacitive sensor instance |
Capacitive sensor low-level library | Module for using the capacitive sensor on low-energy level |
Capacitive sensor low-level module configuration | |
Elliptic Curve Cryptography interface | Elliptic Curve Cryptography interface |
Elliptic Curve Cryptography Library configuration | |
Eddystone library | Library for Eddystone beacons. This library is used in the Eddystone Beacon Application |
Frame types and data formats | Definitions specific to Eddystone frame types and data formats |
Eddystone advertising module | Types and functions for handling advertising in Eddystone beacons |
Timing | Events and functions for advertisement timing |
TLM | Functions for the Eddystone telemetry (TLM) manager |
Flash access | Types and functions to access the flash of the Eddystone beacon |
GATTS | Functions for handling GATTS write and read requests |
GATTS read | Functions for handling GATTS read requests |
GATTS write | Functions for handling GATTS write requests |
Security | Types and functions for dealing with security of Eddystone beacons |
Slots | Types and functions for handling Eddystone slots |
Application configuration | Configuration settings for the application |
Section variables | Section variables |
Section variables iterator | |
Section iterator configuration | |
Flash Data Storage | Flash Data Storage (FDS) |
Flash data storage module configuration | |
FIFO implementation | FIFO implementation |
Software FIFO implementation configuration | |
fstorage | Module which provides functionality to store data to flash and erase flash pages |
Flash storage module configuration | |
GFX Library | Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts |
Macros for defining new graphic objects | |
GFX module configuration | |
LCD Library | This module defines generic API for LCDs |
Font header | Generated font structures |
GPIOTE Handler | GPIOTE handler module |
GPIOTE events dispatcher configuration | |
HardFault exception | Default HardFault exception implementation |
HardFault default handler for debugging and release configuration | |
Memory pool | Memory pool implementation |
memory pool implementation used by HCI configuration | |
SLIP module | SLIP layer for supporting packet framing in HCI transport |
SLIP protocol implementation used by HCI configuration | |
HCI Transport | HCI transport module implementation |
CRC16 compute | This module implements CRC-16-CCITT (polynomial 0x1021) with 0xFFFF initial value. The data can be passed in multiple blocks |
CRC16 calculation routines configuration | |
CRC32 compute | This module implements the CRC-32 calculation in the blocks |
CRC32 calculation routines configuration | |
HCI transport configuration | |
LED softblink | Module for generating a changing pulse-width modulated output signal that is used to smoothly blink LEDs |
led_softblink module configuration | |
Logger module | The nrf_log module interface |
Backend of nrf_log | The nrf_log backend interface |
Logging sink configuration | |
Functions for controlling nrf_log | The nrf_log control interface |
Logging configuration | |
Low-power PWM | Module for generating a low-power pulse-width modulated output signal |
low_power_pwm module configuration | |
Memory Manager | Memory Manager for the nRF5 SDK |
Dynamic memory allocator configuration | |
nRF Mutex | Mutex used for protecting resources |
Pulse-width modulation (PWM) | Module for generating a pulse-width modulated output signal |
PWM functionality configuration | |
Power management | This module handles power management features |
Power management module configuration | |
Queue module | Functions that handle the queue instances |
Queue module configuration | |
Scheduler | The scheduler is used for transferring execution from the interrupt context to the main context |
Events scheduler configuration | |
SD card library | Asynchronous Secure Digital card (SDC) and MultiMedia card (MMC) library |
SD/MMC card support using SPI configuration | |
Serial port abstraction layer | Serial module interface |
Serial port interface configuration | |
SHA-256 hash library | This module calculates SHA-256 (SHA-2, FIPS-180) hashes |
Simple Timer | Simple timer module |
Simple application timer functionality configuration | |
SLIP encoding and decoding | This module encodes and decodes SLIP packages |
SLIP encoding and decoding configuration | |
SPI transaction manager | Module for scheduling SPI transactions |
SPI transaction manager configuration | |
Error code to string converter | Module for converting error code into a printable string |
Library for converting error code to string. configuration | |
Application Timer | Application timer functionality |
Application timer functionality configuration | |
TWI transaction manager | Module for scheduling TWI transactions |
TWI transaction manager configuration | |
UART module | UART module interface |
UART driver configuration | |
USB Device high level library | nRF52840 only: Module for easy support for any USB device configuration |
USBD Class Base module | nRF52840 only: The base for any class instance is defined in this module |
USB Device high level library core module | nRF52840 only: Core module that manages current USB state and process device requests |
USB standard descriptors | nRF52840 only: Module with types definitions used for standard descriptors |
USB Device library configuration | |
USB standard requests | nRF52840 only: Module with types definitions used for standard requests processing |
USBD string descriptors | nRF52840 only: USBD string descriptors management |
USBD string configuration | nRF52840 only: Configuration of the string module that can be easily affected by the final user |
USB Device high level library variable types definition | nRF52840 only: All types used by USB Device high level library are defined here. This helps to avoid cross referencing into types in different files |
USB AUDIO class | nRF52840 only: Module with types, definitions, and API used by USB Audio class |
USB Audio descriptors | nRF52840 only: Descriptors used in the USB Audio class |
USB AUDIO class configuration | |
USB Audio internals | nRF52840 only: USB Audio class internals |
USB Audio types | nRF52840 only: Type definitions for the USB Audio class |
USB CDC ACM class | nRF52840 only: Module with types, definitions and API used by CDC ACM class |
USB CDC ACM class configuration | |
USB CDC ACM internals | nRF52840 only: Internals of the USB ACM class implementation |
CDC class descriptors | nRF52840 only: Descriptors used in the USB CDC class implementation.A group of macros used to initialize CDC descriptors |
CDC class types | nRF52840 only: Variable types used by the CDC class implementation |
USB HID class | nRF52840 only: Module with generic HID event data processing |
USB HID class configuration | |
USB HID class types | nRF52840 only: Module with types and definitions used by HID modules |
USB HID generic | nRF52840 only: Module with types, definitions, and API used by the HID generic class |
USB HID generic descriptors | nRF52840 only: Module with descriptors used by the HID generic class |
USB HID generic configuration | |
USB HID generic internals | nRF52840 only: Module with types, definitions, and API used by the HID generic protocol |
USB HID keyboard | nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
USB HID keyboard descriptors | nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
USB HID keyboard configuration | |
USB HID keyboard internals | nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
USB HID mouse | nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
USB HID mouse descriptors | nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
USB HID mouse configuration | |
USB HID mouse internals | nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
USB MSC class | nRF52840 only: Module with types, definitions, and API used by the USB MSC class |
USB MSC descriptors | nRF52840 only: Descriptors for the USB MSC class |
USB MSC class configuration | |
USB MSC internals | nRF52840 only: Internals of the USB MSC class |
USB MSC SCSI data structures | nRF52840 only: USB MSC SCSI data structures |
USB MSC types | nRF52840 only: Types used in the USB MSC class |
Common application error handler | Common application error handler and macros for utilizing a common error handler |
Fault ID types | |
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 | |
Base defined for SDK Modules | |
Codes reserved as identification for module where the error occurred. | |
Codes reserved as identification for IoT errors. | |
Codes reserved as identification for common errors. | |
Error / status codes specific to drivers. | |
SDK Common Header | Macros for parameter checking and similar tasks |
Mapped flags | Module for writing and reading flags that are associated with keys |
SoftDevice Event Handler | API for initializing and disabling the SoftDevice |
Types definitions for ANT support in SoftDevice handler. | This file contains the declarations of types required for ANT stack support. These types will be defined when the preprocessor define ANT_STACK_SUPPORT_REQD is defined |
Types definitions for BLE support in SoftDevice handler. | This file contains the declarations of types required for BLE stack support. These types will be defined when the preprocessor define BLE_STACK_SUPPORT_REQD is defined |
Retarget layer for stdio functions | |
Retargeting stdio functions configuration | |
Adafruit PN532 NFC Shield library | Adafruit PN532 NFC Shield library for reading and writing tags |
Frame header | Macros related to the frame header and checksum parts |
Frame tokens and offsets | Macros related to frame tokens and offsets |
Frame direction identifiers | Macro codes identifying the communication direction |
Command codes | Macros for the available command codes |
Mifare command codes | Macros for the available Mifare command codes |
Type 2 Tag specific parameters | Macros for Type 2 Tag specific parameters |
NFC-A initialisation response parameters. | Macros for NFC-A initialisation response parameters |
Adafruit PN532 implementation for nRF5x configuration | |
Serialization | Serialization API |
Serialization Application Hardware Abstraction Layer (HAL) | Functions that set up hardware on Application Board and perform the reset of the Connectivity Board |
Serialization HAL Transport | HAL Transport layer for serialization |
Serialization PHY | PHY layer for serialization |
HCI Serialization PHY | HCI PHY layer for serialization |
Serialization codecs | Application and Connectivity codecs |
Application codecs | |
Application common codecs | |
DTM Application command request encoders and command response decoders | DTM Application command request encoders and command response decoders |
Connectivity chip reset command request encoder | Connectivity chip reset command request encoder |
Application codecs for S132 and S140 | |
GAP Functions for managing memory for security keys in the application device. | GAP Application auxiliary functions for synchronizing the GAP security keys with the ones stored in the connectivity device |
Functions for managing memory for user memory request in the application device. | Application auxiliary functions for synchronizing user memory with the one stored in the connectivity device |
Application command request encoders and command response decoders | Application command request encoders and command response decoders |
Application event decoders | Application event decoders |
GAP Application command request encoders and command response decoders | GAP Application command request encoders and command response decoders |
GAP Application event decoders | GAP Application event decoders |
GATTC Application command request encoders and command response decoders | GATTC Application command request encoders and command response decoders |
GATTC Application event decoders | GATTC Application event decoders |
GATTS Application command request encoders and command response decoders | GATTS Application command request encoders and command response decoders |
GATTS Application event decoders | GATTS Application event decoders |
L2CAP Application command request encoders and command response decoders | L2CAP Application command request encoders and command response decoders |
L2CAP Application event decoders | L2CAP Application event decoders |
SOC Application command request encoders and command response decoders | SOC Application command request encoders and command response decoders |
Application codecs for S212 | |
Application command request encoders and command response decoders | Application command request encoders and command response decoders |
Connectivity codecs | |
Connectivity common codecs | |
DTM Connectivity command request decoder and command response encoder | DTM Connectivity command request decoder and command response encoder |
Connectivity codecs for S132 and S140 | |
Connectivity command request decoders and command response encoders | Connectivity command request decoders and command response encoders |
Connectivity event encoders | Connectivity event encoders |
GAP Connectivity command request decoders and command response encoders | GAP Connectivity command request decoders and command response encoders |
GAP Connectivity event encoders | GAP Connectivity event encoders |
GATTC connectivity command request decoders and command response encoders | GATTC Connectivity command request decoders and command response encoders |
GATTC Connectivity event encoders | GATTC Connectivity event encoders |
GATTS Connectivity command request decoders and command response encoders | GATTS Connectivity command request decoders and command response encoders |
GATTS Connectivity event encoders | GATTS Connectivity event encoders |
L2CAP Connectivity command request decoders and command response encoders | L2CAP Connectivity command request decoders and command response encoders |
L2CAP Connectivity event encoders | L2CAP Connectivity event encoders |
GAP Functions for managing memory for security keys on connectivity device | GAP Connectivity auxiliary functions for providing static memory required by the SoftDevice. This memory is used to store GAP security keys |
Functions for managing memory for user memory request on connectivity device. | Connectivity auxiliary functions for providing static memory required by the SoftDevice |
SOC Connectivity command request decoders and command response encoders | SOC Connectivity command request decoders and command response encoders |
Connectivity codecs for S212 | |
Connectivity command request decoders and command response encoders | Connectivity command request decoders and command response encoders |
Connectivity middleware codecs | |
Connectivity middleware common codecs | |
Connectivity middleware codecs for S132 and S140 (connectivity side) | |
Middleware command handlers | |
GAP Middleware command handlers | |
GATTC Middleware command handlers | |
GATTS Middleware command handlers | |
L2CAP Middleware command handlers | |
Connectivity middleware codecs for S212 (connectivity side) | |
Middleware codecs for S212 (connectivity side) configuration | |
Application side code | SoftDevice handler and transport on the application side |
Serialization SoftDevice Transport | Serialization SoftDevice Transport on application side |
Serialization SoftDevice Handler | Serialization SoftDevice Handler on application side |
Connectivity application code | Encoders, decoders, and event handlers related to the Connectivity Chip |
Command decoder in the Connectivity Chip | Decoder for serialized commands from the Application Chip |
DTM Command Decoder in the Connectivity Chip | Decoder for serialized DTM commands from the Application Chip |
Events encoder in the Connectivity Chip | Events encoder for BLE SoftDevice |
Events handlers in the Connectivity Chip | Events handlers used to process high level events in the connectivity application |
Packets decoder in the Connectivity Chip | Decoder for serialized packets from the Application Chip |