API Documentation
List of modules
Button | Sample API functions for using push-buttons |
Command Line Interface | Command Line Interface (CLI) |
CLI Commands in NVM3 | Support for CLI commands stored in and executed from NVM3 |
CLI Commands in RAM | Support for CLI commands stored in and executed from RAM |
CLI Delay | CLI Delay |
Device Initialization | Device Initialization |
Clock Initialization | Initialize the clock tree |
DCDC Initialization | Initialize the DC-DC converter |
DPLL Initialization | Initialize the Digital PLL |
EMU Initialization | Initialize the Energy Management Unit |
HFRCO Initialization | Initialize the HFRCO oscillator |
HFXO Initialization | Initialize the HFXO oscillator |
LFRCO Initialization | Initialize the LFRCO oscillator |
LFXO Initialization | Initialize the LFXO oscillator |
NVIC Initialization | Initialize the NVIC Interrupt Handlers priority |
HFXO Manager | HFXO Manager |
IO Stream | IO Stream |
IO Stream EUSART | IO Stream EUSART |
IO Stream LEUART | IO Stream LEUART |
IO Stream RTT | IO Stream RTT |
IO Stream STDLIB Configuration | IO Stream STDLIB Configuration |
IO Stream SWO | IO Stream SWO |
IO Stream UART | IO Stream UART |
IO Stream USART | IO Stream USART |
Legacy HAL | Legacy HAL API |
Application Bootloader Interface | Definition of the application bootloader interface |
Common Bootloader | Common bootloader interface defines and functions |
Cyclic Redundancy Check | Functions that provide access to cyclic redundancy code (CRC) calculation. See crc.h for source code |
Diagnostics | Crash and watchdog diagnostic functions |
LED | Sample API funtions for controlling LEDs |
Microcontroller functions | Microcontroller functions |
Random Numbers | Functions that provide access to random numbers |
Reset Cause Definitions | Definitions for all the reset cause types |
SimEE2 to NVM3 Upgrade | |
Simulated EEPROM 1 and 2 | Simulated EEPROM 1 and 2 legacy storage |
Standalone Bootloader | Definition of the standalone bootloader interface |
MPU RAM execution disable utilities | Simple utilities to disable execution on certain memory regions |
Memory Pool | Memory Pool |
Microsecond Delay | Microsecond delay function |
Power Manager | Power Manager |
RAM interrupt vector initialization | Simple utility to move the interrupt vector table to RAM |
Secure Engine Manager | Silicon Labs Secure Engine Manager |
Attestation | System and configuration attestation |
Cipher | Symmetric encryption, AEAD and MAC |
Core | Secure Engine Manager Core API |
Entropy | Random number generators |
Hashing | Provides cryptographic hash functions (SHA-1, SHA-224, SHA-256, SHA-384, SHA-512) |
Key derivation | API for key derivation and key agreement (ECDH, EC J-PAKE, HKDF, PBKDF2) |
Key handling | Secure Engine key handling API |
Signature | Digital Signature Algorithms (ECDSA, EdDSA) |
Utilities | Device initialisation, debug lock, upgrade functionality, user data.. |
Tamper options | Tamper configuration options. Levels, signals and filter options |
Sl_crypto | |
Accelerated AES Block Cipher | Accelerated AES block cipher for the mbed TLS API using the AES, CRYPTO, CRYPTOACC or SE peripheral |
Accelerated AES-CCM AEAD Cipher | Accelerated AES-CCM AEAD cipher for the mbed TLS API using the CRYPTOACC or SE peripheral |
Accelerated AES-CMAC Cipher | Accelerated AES-CMAC cipher for the mbed TLS API using the CRYPTOACC or SE peripheral. This implementation builds on the PSA Crypto drivers (sl_psa_drivers) |
Accelerated Elliptic Curve J-PAKE | Accelerated Elliptic Curve J-PAKE for the mbed TLS API using the SE peripheral |
Accelerated GCM AES-128 Cipher | Accelerated AES-GCM-128 cipher for the mbed TLS API using the CRYPTOACC or SE peripheral |
Accelerated SHA-1 Hash Function | Accelerated mbed TLS SHA-1 cryptographic hash function for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers) |
Accelerated SHA-224/SHA-256 Hash Function | Accelerated mbed TLS SHA-224/SHA-256 cryptographic hash functions for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers) |
Accelerated SHA-384/SHA-512 Hash Function | Accelerated mbed TLS SHA-384/SHA-512 cryptographic hash function for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers) |
Cryptography Hardware Acceleration Configuration | Configuration macros for Silicon Labs CRYPTO hardware acceleration mbed TLS plugins |
Threading Primitives | Threading primitive implementation for mbed TLS |
Sleep Timer | Sleep Timer |
System Initialization and Action Processing | System Initialization and Action Processing |
Token Manager | Routines for working with tokens |