Here is a list of all modules:
[detail level
1
2
3
4
5
6
]
|
|
|
|
|
This module implements the Bicycle Power profile |
|
|
|
|
|
This module implements functions for the BPWR data pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This module implements utilities for the Bicycle Power profile |
|
|
This module implements the Bicycle Speed and Cadence profile |
|
|
|
|
|
This module implements functions for the BSC data pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This module implements utilities for the Bicycle Speed and Cadence profile |
|
|
This module implements functions for the ANT+ common pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This module implements the Heart Rate Monitor profile |
|
|
|
|
|
This module implements functions for the HRM data pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This module implements utilities for the Heart Rate Monitor profile |
|
|
This module implements the Stride Based Speed and Distance Monitor profile |
|
|
|
|
|
This module implements functions for the SDM data pages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This module implements utilities for the Stride Based Speed and Distance Monitor profile |
|
|
|
|
|
ANT channel configuration module |
|
|
|
|
|
Encryption configuration for the ANT stack and channels |
|
|
|
|
|
Encryption negotiation for encrypted ANT slave channels |
|
|
|
|
|
The ANT-FS client device simulator |
|
|
|
|
|
The ANT-FS client device simulator |
|
|
Module for registering common and custom ANT network keys |
|
|
|
|
|
Modules that simulate sensors |
|
|
ANT BPWR simulator module |
|
|
ANT BSC simulator module |
|
|
ANT HRM simulator module |
|
|
ANT SDM simulator module |
|
|
Module for handling page requests related to page 70 |
|
|
|
|
|
ANT channel search configuration module |
|
|
|
|
|
Configuration of resources used in the ANT stack |
|
|
|
|
|
ANT channel state indicator module |
|
|
|
|
|
|
|
|
Module for handling connectable BLE advertising |
|
|
|
|
|
Database discovery module |
|
|
|
|
|
Module for testing RF/PHY using DTM commands |
|
|
|
|
|
Module contains hardware related function for testing RF/PHY using DTM commands |
|
|
Record Access Control Point library |
|
|
|
|
|
Module for propagating Radio Notification events to the application |
|
|
Functions for encoding data in the Advertising and Scan Response Data format, and for passing the data to the stack |
|
|
Module for initiating and executing a connection parameters negotiation procedure |
|
|
|
|
|
Module for storing data on BLE connections |
|
|
|
|
|
Definition of ble_date_time_t type |
|
|
|
|
|
Module for negotiating and keeping track of GATT connection parameters and updating the data length |
|
|
|
|
|
Module for handling Queued Write operations |
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
The data ID for each iteration of the data formats in flash |
|
|
|
|
|
Module for accessing flash memory |
|
|
Functions for simulating sensor data |
|
|
|
|
|
Apple Notification Center Service Client Module |
|
|
|
|
|
|
|
|
Alert Notification module |
|
|
|
|
|
Battery Service module |
|
|
|
|
|
Battery Service Client module |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Blood Pressure Service module |
|
|
|
|
|
Cycling Speed and Cadence Service module |
|
|
|
|
|
|
|
|
Speed and Cadence Control Point module |
|
|
|
|
|
Current Time Service client module |
|
|
|
|
|
Buttonless DFU Service module |
|
|
|
|
|
Device Information Service module |
|
|
|
|
|
|
|
|
Eddystone Configuration Service module |
|
|
|
|
|
Glucose Service module |
|
|
|
|
|
Glucose Service module |
|
|
Human Interface Device Service module |
|
|
|
|
|
Heart Rate Service module |
|
|
|
|
|
Heart Rate Service Client module |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Health Thermometer Service module |
|
|
|
|
|
Immediate Alert Service module |
|
|
|
|
|
Immediate Alert Service Client module |
|
|
|
|
|
LED Button Service Server module |
|
|
|
|
|
The LED Button Service client can be used to set a LED, and read a button state on a LED button service server |
|
|
|
|
|
Link Loss Service module |
|
|
|
|
|
Nordic UART Service implementation |
|
|
|
|
|
Nordic UART Service Client module |
|
|
|
|
|
Running Speed and Cadence Service module |
|
|
|
|
|
|
|
|
|
|
|
TX Power Service module |
|
|
|
|
|
Location and Navigation common defines |
|
|
Location and Navigation Service Control Point module |
|
|
Location and Navigation route database |
|
|
Location and Navigation Service module |
|
|
Object Transfer Service module |
|
|
Object Transfer Service module |
|
|
|
|
|
Object Transfer Service module |
|
|
Object Transfer Service module |
|
|
Object Transfer Service module |
|
|
GATT Service Client module |
|
|
|
|
|
Continuous Glucose Monitoring Service (CGMS) module |
|
|
Continuous Glucose Monitoring Service database module |
|
|
Continuous Glucose Monitoring Service Measurement module |
|
|
Continuous Glucose Monitoring Service RACP module |
|
|
Continuous Glucose Monitoring Service SOCP module |
|
|
Continuous Glucose Monitoring Service SST module |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object Transfer Service client module |
|
|
|
|
|
Object Transfer Service client module |
|
|
|
|
|
Object Action Control Point module |
|
|
|
|
|
Bond Management Service (BMS) module |
|
|
|
|
|
Constants, type definitions, and functions that are common to all services |
|
|
|
|
|
|
|
|
|
|
|
Application Programming Interface for cryptography libraries |
|
|
nRF52840 only: Application Programming Interface for CryptoCell |
|
|
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 |
|
|
This module contains the definitions of the CRYS AESCCM errors |
|
|
This file contains all of the enums and definitions that are used for the CRYS CHACHA APIs, as well as the APIs themselves |
|
|
This module contains the definitions of the CRYS CHACHA errors |
|
|
This file contains all of the enums and definitions that are used for the CRYS CHACHA-POLY APIs, as well as the APIs themselves |
|
|
This module contains the definitions of the CRYS CHACHA POLY errors |
|
|
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) |
|
|
This file contains error codes definitions for CRYS DH module |
|
|
This module defines the API that supports Diffie-Hellman domain |
|
|
This file contains the CRYS APIs used for EC EDW (Edwards) ed25519 algorithms |
|
|
This file contains the CRYS APIs used for EC MONT (Montgomery Curve25519) algorithms |
|
|
This module defines functions for building key structures used in Elliptic Curves Cryptography (ECC) |
|
|
Defines the API that supports EC Diffie-Hellman shared secret value derivation primitives |
|
|
Defines the ecpki build domain API |
|
|
Defines the APIs that support the ECDSA functions |
|
|
This module contains the definitions of the CRYS ECPKI errors |
|
|
Defines the API for generation of ECC private and public keys |
|
|
Contains all of the enums and definitions that are used for the CRYS ECPKI APIs |
|
|
This module defines the error return code types and the numbering spaces of the error codes for each module of the layers listed below |
|
|
This file contains all of the enums and definitions that are used for the CRYS HASH APIs, as well as the APIs themselves |
|
|
This file contains HASH definitions |
|
|
This module contains the definitions of the CRYS HASH errors |
|
|
This module defines the API that supports HMAC Key derivation function as defined by RFC5869 |
|
|
This module contains the definitions of the CRYS HKDF errors |
|
|
This file contains all of the enums and definitions that are used for the CRYS HMAC APIs, as well as the APIs themselves |
|
|
This module contains the definitions of the CRYS HMAC errors |
|
|
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 |
|
|
This module contains the definitions of the CRYS KDF errors |
|
|
The file contains all of the enums and definitions that are used in the PKA related code |
|
|
This file contains all of the enums and definitions that are used for the CRYS POLY APIs, as well as the APIs themselves |
|
|
This file contains the CRYS APIs used for random number generation. The random-number generation module implements referenced standard [SP800-90] |
|
|
This module contains the definitions of the CRYS RND errors |
|
|
This module defines some utility functions for working with RSA cryptography |
|
|
This module contains the definitions of the CRYS RSA errors |
|
|
Generates a RSA pair of public and private keys |
|
|
This module defines the API that implements the [PKCS1_2.1] primitive functions |
|
|
This module defines APIs that support [PKCS1_1.5] and [PKCS1_2.1] encryption and signature schemes |
|
|
This file contains all of the enums and definitions that are used for the CRYS RSA APIs |
|
|
|
|
|
This file contains all of the enums and definitions that are used for the CRYS SRP APIs, as well as the APIs themselves |
|
|
This module contains the definitions of the CRYS SRP errors |
|
|
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 |
|
|
This file contains all of the enums and definitions that are used for the CryptoCell AES APIs, as well as the APIs themselves |
|
|
This file contains definitions that are used for the ARM CryptoCell 3xx version of the CryptoCell AES APIs |
|
|
This file contains the definitions of the CryptoCell AES errors |
|
|
This file contains definitions for PAL Abort API |
|
|
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 |
|
|
This file contains compiler related definitions |
|
|
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 |
|
|
This file contains the platform dependent DMA definitions |
|
|
This file contains the platform dependent error definitions |
|
|
This file contains the PAL layer entry point, it includes the definitions and APIs for PAL initialization and termination |
|
|
This file contains the PAL layer log definitions, by default the log is disabled |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
This file contains the platform dependent definitions and types |
|
|
This file contains basic type definitions that are platform dependent |
|
|
Contains the enums and definitions that are used in the PKA code (definitions that are platform dependent) |
|
|
Macro definitions for accessing ARM TrustZone CryptoCell register space |
|
|
This file contains internal SRAM mapping definitions |
|
|
Infineon I2C protocol stack library |
|
|
Module for the configuration of the Infineon I2C Protocol Stack library |
|
|
Module for the data link layer of the Infineon I2C Protocol Stack library |
|
|
Module for the data link layer of the Infineon I2C Protocol Stack library |
|
|
Module for the physical layer of the Infineon I2C Protocol Stack library |
|
|
Module for the transport layer of the Infineon I2C Protocol Stack library |
|
|
Module for application-level commands for Infineon OPTIGA Trust E |
|
|
Module for application-level commands for Infineon OPTIGA Trust E |
|
|
Drivers for external hardware components that can be connected to nRF5 Development Kits |
|
|
ADNS2080 mouse sensor driver |
|
|
Cherry 8x16 keyboard matrix driver |
|
|
DS1624 digital temperature sensor driver |
|
|
MCP4725 digital DAC driver |
|
|
|
|
|
MPU6050 gyro/accelerometer driver |
|
|
Synaptics Touchpad driver |
|
|
|
|
|
|
|
|
nRF52840 only: Application Programming Interface for the 802.15.4 stack |
|
|
|
|
|
|
|
|
Module for declaring MAC Common API |
|
|
Module to declare MAC MCPS Data API |
|
|
Module to declare MAC MCPS Purge API |
|
|
Module to declare MAC MLME Association API |
|
|
Module to declare MAC MLME Beacon Notify API |
|
|
Module to declare MAC MLME Comm Status API |
|
|
Module to declare MAC MLME Disassociate API |
|
|
Module to declare MAC MLME GTS API |
|
|
Module to declare MAC MLME Orphan API |
|
|
Module to declare MAC MLME PIB API |
|
|
Module to declare MAC MLME Poll API |
|
|
Module to declare MAC MLME Reset API |
|
|
Module to declare MAC MLME RX-Enable API |
|
|
Module to declare MAC MLME Scan API |
|
|
Module to declare MAC MLME Start API |
|
|
Module to declare MAC MLME Sync API |
|
|
Module for handling PAN ID conflicts |
|
|
Module to declare MAC MLME Security API |
|
|
Module for MAC task scheduling |
|
|
Module to declare MAC Time API |
|
|
|
|
|
Module to declare Security AES CCM API |
|
|
Module to declare AES entity API |
|
|
|
|
|
Module to declare System CRC API |
|
|
Functions used for debugging |
|
|
Module for declaring system events API |
|
|
Module to declare Finite State Machine API |
|
|
API for initizalizing the system abstraction library |
|
|
Module to declare the doubly linked list API |
|
|
Module to declare Memory Manager API |
|
|
Module to declare the queue API |
|
|
Module for declaring System Ring buffer API |
|
|
Module for declaring the Falling Asleep API |
|
|
Module for task scheduling |
|
|
Module for declaring Time API |
|
|
Module to declare System Utilities API |
|
|
Near field communication (NFC) library and modules |
|
|
High level library for BLE Connection Handover pairing using NFC |
|
|
|
|
|
Implementation of NDEF messages |
|
|
Predefined NDEF messages for standard use |
|
|
Generation of NFC NDEF messages used for BLE pairing |
|
|
Functions for parsing and decoding Alternative Carrier records |
|
|
Functions for parsing and decoding data in the Advertising and Scan Response Data format for NFC OOB pairing |
|
|
Functions for parsing and decoding LE OOB records |
|
|
Generation of NFC NDEF Alternative Carrier records for NDEF messages |
|
|
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 |
|
|
|
|
|
Generation of NFC NDEF EP OOB records for NDEF messages |
|
|
Generation of NFC NDEF Handover Select records for NDEF messages |
|
|
Generation of NFC NDEF LE OOB records for NDEF messages |
|
|
Generation of NFC NDEF messages that can be used to launch apps |
|
|
Generation of NFC NDEF record descriptions that launch apps |
|
|
Generation of NFC NDEF Text record descriptions |
|
|
Generation of NFC NDEF messages with a URI record |
|
|
Generation of NFC NDEF URI record descriptions |
|
|
Generation of NFC NDEF messages for the NFC tag |
|
|
|
|
|
Generation of NFC NDEF records for NFC messages |
|
|
Parser for NFC NDEF messages and records |
|
|
Parser for NFC NDEF messages |
|
|
|
|
|
Internal part of the parser for NFC NDEF messages |
|
|
Parser for NFC NDEF records |
|
|
|
|
|
Implementation of NFC Type 2 Tag |
|
|
Hardware abstraction layer for the NFC Type 2 Tag library |
|
|
|
|
|
Fixes for hardware-related anomalies |
|
|
The T2T emulation library interface |
|
|
Parser for Type 2 Tag data |
|
|
Descriptor for a Type 2 Tag |
|
|
Descriptor for a Type 2 Tag TLV block |
|
|
|
|
|
Implementation of NFC Type 4 Tag |
|
|
Hardware abstraction layer for the NFC Type 4 Tag library |
|
|
|
|
|
Fixes for hardware-related anomalies |
|
|
The T4T emulation library interface |
|
|
Parser for Type 4 Tag data |
|
|
APDU reader/writer for Type 4 Tag communication |
|
|
|
|
|
Capability Container file parser for Type 4 Tag |
|
|
|
|
|
File Control TLV block parser for Type 4 Tag (T4T) |
|
|
|
|
|
High-level NDEF Detection Procedure for Type 4 Tag communication |
|
|
|
|
|
|
|
|
Clock APIs |
|
|
Driver for managing the low-frequency clock (LFCLK) and the high-frequency clock (HFCLK) |
|
|
|
|
|
Hardware access layer for managing the low-frequency clock (LFCLK) and the high-frequency clock (HFCLK) |
|
|
|
|
|
|
|
|
Comparator (COMP) APIs |
|
|
Comparator (COMP) driver |
|
|
|
|
|
Hardware access layer for managing the Comparator (COMP) |
|
|
GPIOTE APIs |
|
|
GPIOTE driver for managing input and output pins |
|
|
|
|
|
GPIOTE abstraction for configuration of channels |
|
|
Driver for the AES Electronic Code Book (ECB) peripheral |
|
|
EGU (Event Generator Unit) module functions |
|
|
GPIO pin abstraction and port abstraction for reading and writing byte-wise to GPIO ports |
|
|
Driver for the NVMC peripheral |
|
|
Temperature module init and read functions |
|
|
nRF52840 only: Hardware access layer for Universal Serial Bus Device (USBD) peripheral |
|
|
Inter-IC Sound (I2S) interface APIs |
|
|
Hardware access layer for managing the Inter-IC Sound (I2S) peripheral |
|
|
Inter-IC Sound (I2S) interface driver |
|
|
|
|
|
Low Power Comparator (LPCOMP) APIs |
|
|
Hardware access layer for managing the Low Power Comparator (LPCOMP) |
|
|
Low Power Comparator (LPCOMP) driver |
|
|
|
|
|
Pulse density modulation (PDM) interface APIs |
|
|
Hardware abstraction layer for accessing the pulse density modulation (PDM) peripheral |
|
|
Pulse density modulation (PDM) interface driver |
|
|
|
|
|
POWER peripheral APIs |
|
|
|
|
|
Driver for managing events and the state of POWER peripheral |
|
|
|
|
|
Programmable Peripheral Interconnect (PPI) APIs |
|
|
Hardware access layer for setting up Programmable Peripheral Interconnect (PPI) channels |
|
|
Programmable Peripheral Interconnect (PPI) driver |
|
|
|
|
|
Pulse Width Modulation (PWM) module APIs |
|
|
Hardware access layer for managing the Pulse Width Modulation (PWM) peripheral |
|
|
Pulse Width Modulation (PWM) module driver |
|
|
|
|
|
Quadrature decoder (QDEC) APIs |
|
|
Hardware access layer for accessing the quadrature decoder (QDEC) peripheral |
|
|
Quadrature decoder (QDEC) driver |
|
|
|
|
|
nRF52840 only: Quad serial peripheral interface (QSPI) APIs |
|
|
Hardware access layer for accessing the QSPI peripheral |
|
|
nRF52840 only: Quad serial peripheral interface (QSPI) driver |
|
|
|
|
|
Random number generator (RNG) APIs |
|
|
Hardware access layer for managing the random number generator (RNG) |
|
|
Driver for managing the random number generator (RNG) |
|
|
|
|
|
Real timer counter (RTC) APIs |
|
|
Hardware access layer for managing the real time counter (RTC) |
|
|
Real timer counter (RTC) driver |
|
|
|
|
|
Successive Approximation Analog-to-Digital Converter (SAADC) APIs |
|
|
Hardware access layer for accessing the SAADC peripheral |
|
|
Successive Approximation Analog-to-Digital Converter (SAADC) driver |
|
|
|
|
|
2-wire serial interface driver |
|
|
Driver for software interrupts (SWI) |
|
|
|
|
|
Timer APIs |
|
|
Hardware access layer for accessing the timer peripheral |
|
|
Multi-instance timer driver |
|
|
|
|
|
Two Wire master interface (TWI/TWIM) APIs |
|
|
Hardware access layer for managing the TWI peripheral |
|
|
Hardware access layer for managing the TWIM peripheral |
|
|
Software controlled TWI Master driver (deprecated) |
|
|
TWI master APIs |
|
|
|
|
|
Two Wire slave interface (TWIS) APIs |
|
|
Hardware access layer for Two Wire Interface Slave with EasyDMA (TWIS) peripheral |
|
|
TWI slave APIs |
|
|
|
|
|
UART API |
|
|
Hardware access layer for accessing the UART peripheral |
|
|
Hardware access layer for accessing the UARTE peripheral |
|
|
UART driver |
|
|
|
|
|
nRF52840 only: USB Device APIs |
|
|
|
|
|
|
|
|
Watchdog timer (WDT) APIs |
|
|
Hardware access layer for accessing the watchdog timer (WDT) peripheral |
|
|
Driver for managing the watchdog timer (WDT) |
|
|
|
|
|
Serial peripheral interface (SPI/SPIM) APIs |
|
|
Hardware access layer for accessing the SPI peripheral |
|
|
Hardware access layer for accessing the SPIM peripheral |
|
|
Multi-instance SPI master driver |
|
|
|
|
|
SPIS APIs |
|
|
Hardware access layer for accessing the SPIS peripheral |
|
|
Multi-instance SPI slave driver |
|
|
|
|
|
System Timer (SysTick) APIs |
|
|
Hardware access layer for accessing the SYSTICK peripheral |
|
|
|
|
|
|
|
|
Application Programming Interface for proprietary protocols |
|
|
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 |
|
|
|
|
|
Gazell Link Layer Application Programming Interface (API) |
|
|
Gazell Pairing Application Programming Interface (API) |
|
|
|
|
|
FIFO implementation that allows for making atomic transactions without locking interrupts |
|
|
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 |
|
|
|
|
|
|
|
|
This module handles block memory allocator features |
|
|
|
|
|
|
|
|
This module implements unified block device API. It could used as a middle layer between filesystems and memories |
|
|
|
|
|
|
|
|
|
|
|
This module implements block device API. It should be used as a reference block device |
|
|
|
|
|
Modules for creating a bootloader |
|
|
Device Firmware Update (DFU) transport layer for Bluetooth low energy |
|
|
|
|
|
Bootloader with Device Firmware Update (DFU) functionality |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Supervisor call interface is a thread-safe method to call into the current application or into an external application using a Supervisor instruction |
|
|
Generic Device Firmware Update (DFU) transport interface |
|
|
When the DFU controller sends requests to the DFU bootloader on the DFU target, the DFU bootloader answers with any of these result codes |
|
|
Basic bootloader |
|
|
|
|
|
|
|
|
Device Firmware Update (DFU) transport layer using UART |
|
|
Device Firmware Update (DFU) transport layer using USB |
|
|
BSP module |
|
|
Module for controlling ANT behavior through button actions |
|
|
|
|
|
Module for controlling BLE behavior through button actions |
|
|
|
|
|
Module for setting the NFCT peripheral as a wakeup source |
|
|
Buttons handling module |
|
|
|
|
|
Cryptography library (nrf_crypto) |
|
|
Backends for the cryptography library |
|
|
nRF52840 only: Hardware-accelerated backend for the cryptography library based on CryptoCell (CC310) |
|
|
Provides types required for CC310 backend ECDSA |
|
|
Provides types required for CC310 backend hash |
|
|
Provides types required for CC310 backend initialization |
|
|
Provides types required for CC310 backend ECC keys |
|
|
Provides shared functions required for CC310 backend |
|
|
Software backend for the cryptography library based on micro-ecc |
|
|
Provides types required for micro_ecc backend ECDSA |
|
|
Provides types required for CC310 backend initialization |
|
|
Provides types required for CC310 backend ECC keys |
|
|
Provides shared functions required for micro_ecc backend |
|
|
Macros for type sizes in nrf_crypt SW backend |
|
|
Macros for type sizes for RNG in nrf_crypto backend |
|
|
|
|
|
Provides ECDH related functionality through nrf_crypto |
|
|
Provides ECDSA related functionality through nrf_crypto |
|
|
Provides cryptographic hash related functionality through nrf_crypto |
|
|
Provides nrf_crypto initialization related functions |
|
|
Provides functions to allocate, free, generate and convert ECC key types |
|
|
Module to manage dynamically allocated memory used by nrf_crypto APIs |
|
|
Provides functions to initialize rng subsystem and generate random data |
|
|
Provides definitions of commonly shared cryptographic types like hashes and curves used in the nrf_crypto APIs |
|
|
Cryptographic curves that are available to the application |
|
|
Sizes of different cryptographic hashes |
|
|
Sizes of different ECDSA signatures |
|
|
Sizes of different elliptical curve cryptography private keys |
|
|
Sizes of different elliptical curve cryptographic public keys |
|
|
Sizes of ECDH shared secret values |
|
|
Module for using the capacitive sensor library with support for many instances of sliders, wheels, and buttons |
|
|
|
|
|
A set of macros to facilitate creation of a new capacitive sensor instance |
|
|
Module for using the capacitive sensor on low-energy level |
|
|
|
|
|
Elliptic Curve Cryptography interface |
|
|
|
|
|
Library for Eddystone beacons. This library is used in the Eddystone Beacon Application |
|
|
Definitions specific to Eddystone frame types and data formats |
|
|
Types and functions for handling advertising in Eddystone beacons |
|
|
Events and functions for advertisement timing |
|
|
Functions for the Eddystone telemetry (TLM) manager |
|
|
Types and functions to access the flash of the Eddystone beacon |
|
|
Functions for handling GATTS write and read requests |
|
|
Functions for handling GATTS read requests |
|
|
Functions for handling GATTS write requests |
|
|
Types and functions for dealing with security of Eddystone beacons |
|
|
Types and functions for handling Eddystone slots |
|
|
Configuration settings for the application |
|
|
Module for unified command line handling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The nrf_log module interface |
|
|
The nrf_log backend interface |
|
|
Log RTT backend |
|
|
|
|
|
Log UART backend |
|
|
|
|
|
The nrf_log control interface |
|
|
The nrf_log default backends |
|
|
|
|
|
The nrf_log serial backend common put function |
|
|
Functions for controlling memory object |
|
|
|
|
|
Functions for controlling MPU |
|
|
|
|
|
Functions for controlling ring buffer |
|
|
Section variables |
|
|
|
|
|
|
|
|
Functions for enabling stack violation control |
|
|
|
|
|
Functions for managing tasks |
|
|
|
|
|
Flash Data Storage (FDS) |
|
|
|
|
|
FIFO implementation |
|
|
|
|
|
Flash abstraction library that provides basic read, write, and erase operations |
|
|
|
|
|
API implementation of fstorage that uses the non-volatile memory controller (NVMC) |
|
|
API implementation of fstorage that uses the SoftDevice |
|
|
Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts |
|
|
|
|
|
|
|
|
This module defines generic API for LCDs |
|
|
Generated font structures |
|
|
GPIOTE handler module |
|
|
|
|
|
Default HardFault exception implementation |
|
|
|
|
|
Macros and functions used to generate a HardFault in a selected place.This functionality is meant to be used while testing the HardFault exception library functionality |
|
|
Memory pool implementation |
|
|
|
|
|
SLIP layer for supporting packet framing in HCI transport |
|
|
|
|
|
HCI transport module implementation |
|
|
This module implements CRC-16-CCITT (polynomial 0x1021) with 0xFFFF initial value. The data can be passed in multiple blocks |
|
|
|
|
|
This module implements the CRC-32 calculation in the blocks |
|
|
|
|
|
|
|
|
Module for generating a changing pulse-width modulated output signal that is used to smoothly blink LEDs |
|
|
|
|
|
Module for generating a low-power pulse-width modulated output signal |
|
|
|
|
|
Memory Manager for the nRF5 SDK |
|
|
|
|
|
Mutex used for protecting resources |
|
|
Module for generating a pulse-width modulated output signal |
|
|
|
|
|
This module handles power management features |
|
|
|
|
|
Functions that handle the queue instances |
|
|
|
|
|
The scheduler is used for transferring execution from the interrupt context to the main context |
|
|
|
|
|
Asynchronous Secure Digital card (SDC) and MultiMedia card (MMC) library |
|
|
|
|
|
Serial module interface |
|
|
|
|
|
This module calculates SHA-256 (SHA-2, FIPS-180) hashes |
|
|
Simple timer module |
|
|
|
|
|
This module encodes and decodes SLIP packages |
|
|
|
|
|
Module for scheduling SPI transactions |
|
|
|
|
|
Module for converting error code into a printable string |
|
|
|
|
|
Macros to create Supervisor functions |
|
|
Macros to create Supervisor instructions using indirect number |
|
|
Macros to create Asynchronous Supervisor interface functions |
|
|
Macros to create Asynchronous Supervisor interface handler functions |
|
|
Application timer functionality |
|
|
|
|
|
Module for scheduling TWI transactions |
|
|
|
|
|
UART module interface |
|
|
|
|
|
nRF52840 only: Module for easy support for any USB device configuration |
|
|
nRF52840 only: The base for any class instance is defined in this module |
|
|
nRF52840 only: Core module that manages current USB state and process device requests |
|
|
nRF52840 only: Module with types definitions used for standard descriptors |
|
|
|
|
|
nRF52840 only: Module with types definitions used for standard requests processing |
|
|
nRF52840 only: USBD string descriptors management |
|
|
nRF52840 only: Configuration of the string module that can be easily affected by the final user |
|
|
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 |
|
|
nRF52840 only: Module with types, definitions, and API used by USB Audio class |
|
|
nRF52840 only: Descriptors used in the USB Audio class |
|
|
|
|
|
nRF52840 only: USB Audio class internals |
|
|
nRF52840 only: Type definitions for the USB Audio class |
|
|
nRF52840 only: Module with types, definitions and API used by CDC ACM class |
|
|
|
|
|
nRF52840 only: Internals of the USB ACM class implementation |
|
|
nRF52840 only: Descriptors used in the USB CDC class implementation.A group of macros used to initialize CDC descriptors |
|
|
nRF52840 only: Variable types used by the CDC class implementation |
|
|
nRF52840 only: Module with generic HID event data processing |
|
|
|
|
|
nRF52840 only: Module with types and definitions used by HID modules |
|
|
nRF52840 only: Module with types, definitions, and API used by the HID generic class |
|
|
nRF52840 only: Module with descriptors used by the HID generic class |
|
|
|
|
|
nRF52840 only: Module with types, definitions, and API used by the HID generic protocol |
|
|
nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
|
|
nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
|
|
|
|
|
nRF52840 only: Module with types, definitions, and API used by the HID keyboard class |
|
|
nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
|
|
nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
|
|
|
|
|
nRF52840 only: Module with types, definitions, and API used by the HID mouse class |
|
|
nRF52840 only: Module with types, definitions, and API used by the USB MSC class |
|
|
nRF52840 only: Descriptors for the USB MSC class |
|
|
|
|
|
nRF52840 only: Internals of the USB MSC class |
|
|
nRF52840 only: USB MSC SCSI data structures |
|
|
nRF52840 only: Types used in the USB MSC class |
|
|
Common application error handler and macros for utilizing a common error handler |
|
|
|
|
|
Various types and definitions available to all applications |
|
|
Various types and definitions available to all applications when using SoftDevice |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Macros for parameter checking and similar tasks |
|
|
Module for writing and reading flags that are associated with keys |
|
|
API for initializing and disabling the SoftDevice |
|
|
This file contains the declarations of types and functions required for ANT stack support |
|
|
|
|
|
This file contains the declarations of types and functions required for BLE stack support |
|
|
|
|
|
|
|
|
This file contains the declarations of types and functions required for SoftDevice Handler SoC support |
|
|
|
|
|
|
|
|
|
|
|
Adafruit PN532 NFC Shield library for reading and writing tags |
|
|
Macros related to the frame header and checksum parts |
|
|
Macros related to frame tokens and offsets |
|
|
Macro codes identifying the communication direction |
|
|
Macros for the available command codes |
|
|
Macros for the available Mifare command codes |
|
|
Macros for Type 2 Tag specific parameters |
|
|
Macros for NFC-A initialisation response parameters |
|
|
|
|
|
Serialization API |
|
|
Functions that set up hardware on Application Board and perform the reset of the Connectivity Board |
|
|
HAL Transport layer for serialization |
|
|
PHY layer for serialization |
|
|
HCI PHY layer for serialization |
|
|
Application and Connectivity codecs |
|
|
|
|
|
|
|
|
DTM Application command request encoders and command response decoders |
|
|
Connectivity chip reset command request encoder |
|
|
|
|
|
GAP Application auxiliary functions for synchronizing the GAP security keys with the ones stored in the connectivity 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 event decoders |
|
|
GAP Application command request encoders and command response decoders |
|
|
GAP Application event decoders |
|
|
GATTC Application command request encoders and command response decoders |
|
|
GATTC Application event decoders |
|
|
GATTS Application command request encoders and command response decoders |
|
|
GATTS Application event decoders |
|
|
L2CAP Application command request encoders and command response decoders |
|
|
L2CAP Application event decoders |
|
|
SOC Application command request encoders and command response decoders |
|
|
|
|
|
Application command request encoders and command response decoders |
|
|
|
|
|
|
|
|
DTM Connectivity command request decoder and command response encoder |
|
|
|
|
|
Connectivity command request decoders and command response encoders |
|
|
Connectivity event encoders |
|
|
GAP Connectivity command request decoders and command response encoders |
|
|
GAP Connectivity event encoders |
|
|
GATTC Connectivity command request decoders and command response encoders |
|
|
GATTC Connectivity event encoders |
|
|
GATTS Connectivity command request decoders and command response encoders |
|
|
GATTS Connectivity event encoders |
|
|
L2CAP Connectivity command request decoders and command response encoders |
|
|
L2CAP Connectivity event encoders |
|
|
GAP Connectivity auxiliary functions for providing static memory required by the SoftDevice. This memory is used to store GAP security keys |
|
|
Connectivity auxiliary functions for providing static memory required by the SoftDevice |
|
|
SOC Connectivity command request decoders and command response encoders |
|
|
|
|
|
Connectivity command request decoders and command response encoders |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SoftDevice handler and transport on the application side |
|
|
Serialization SoftDevice Transport on application side |
|
|
Serialization SoftDevice Handler on application side |
|
|
Encoders, decoders, and event handlers related to the Connectivity Chip |
|
|
Decoder for serialized commands from the Application Chip |
|
|
Decoder for serialized DTM commands from the Application Chip |
|
|
Events encoder for BLE SoftDevice |
|
|
Events handlers used to process high level events in the connectivity application |
|
|
Decoder for serialized packets from the Application Chip |