▼Public API | |
►Connectivity | |
►Cellular | |
AT/Hayes Command Set | |
►NetSocket | Mbed OS Socket API |
Network Interfaces | Network Interface classes |
►NFC | |
ACore | |
NDEF | |
Error Codes | |
Scheduler | |
Transport | |
Nfc-protocols | |
►Bluetooth | |
Common | |
Gap | |
►Gatt | |
Client | |
Server | |
LoRaWAN | Copyright (c) 2017, Arm Limited and affiliates |
►Cryptography | Copyright (C) 2006-2016, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0 |
►Mbed TLS | |
AES | |
ARC4 | |
ARIA | |
ASN.1 | |
ASN.1 Write | |
Base64 | |
Blowfish | |
Camellia | |
CCM | |
ChaCha20 | |
Cipher | |
CMAC | |
CTR_DRBG | |
Debug | |
DES | |
Diffie-Hellman-Merkle | |
Elliptic Curve Diffie-Hellman | |
ECDSA | |
Elliptic Curve J-PAKE | |
Elliptic Curves over GF(P) | |
Entropy Accumulator | |
Error Codes | Error code layout |
Galois/Counter Mode | |
HAVEGE | |
HKDF | |
HMAC_DRBG | |
Message Digest (MD) | |
Memory Buffer Alloc | |
Network Sockets Abstraction | |
NIST Key Wrapping | |
Object Identifier Database | |
Privacy Enhanced Mail | |
PKCS#12 | |
PKCS#5 | |
Platform Abstraction Layer | |
Poly1305 | |
RIPE MD-160 | |
RSA | |
SHA-1 | |
SHA-224 and SHA-256 | |
SHA-384 and SHA-512 | |
SSL/TLS | |
Timing | |
Versioning | |
X.509 | Structures for parsing X.509 certificates, CRLs and CSRs |
XTEA | |
►Drivers | |
►GPIO | |
AnalogIn class | |
AnalogOut class | |
BusIn class | |
BusInOut class | |
BusOut class | |
DigitalIn class | |
DigitalInOut class | |
DigitalOut class | |
InterruptIn class | |
PortIn class | |
PortInOut class | |
PortOut class | |
PwmOut class | |
FlashIAP class | |
►I2C | |
I2C class | |
I2CSlave class | |
►CAN | |
CAN class | |
CANMessage class | |
►Ticker | |
HighResClock class | |
LowPowerClock class | |
LowPowerTicker class | |
LowPowerTimeout class | |
LowPowerTimer class | |
RealTimeClock class | |
Ticker class | |
TickerDataClock class | |
Timeout class | |
TimerEvent class | |
MbedCRC class | |
►SPI | |
OSPI class | |
QSPI class | |
SPI class | |
SPISlave class | |
ResetReason class | |
SerialWireOutput class | |
►UART | |
BufferedSerial class | |
SerialBase class | |
UnbufferedSerial class | |
Watchdog class | |
►USB | |
USBCDC_ECM class | |
USBMSD class | |
USBAudio class | |
USBCDC class | |
USBHID class | |
USBKeyboard class | |
USBMIDI class | |
USBMouse class | |
USBMouseKeyboard class | |
USBSerial class | |
►Events | |
Event classes | |
EventQueue class | |
►Platform | |
ATCmdParser class | |
CacheAlignedBuffer class | |
Callback class | |
CircularBuffer functions | |
CriticalSectionLock functions | |
CThunk class | |
DeepSleepLock functions | |
DirHandle functions | |
►File | |
FileBase class | |
FileHandle functions | |
FileLike class | |
FilePath class | |
FileSystemHandle functions | |
FileSystemLike functions | |
LocalFileSystem functions | |
Assert macros | |
atomic functions | Atomic functions function analogously to C11 and C++11 - loads have acquire semantics, stores have release semantics, and atomic operations are sequentially consistent |
chrono utilities | Additions and variations of std::chrono |
critical section function | |
Debug functions | |
Error functions | |
Network interface and other utility functions | |
mem_trace functions | |
mktime functions | |
MPU management functions | |
poll functions | |
►Power management functions | |
►Sleep manager API | The sleep manager provides API to automatically select sleep mode |
Sleep manager API tests | Tests to validate the proper implementation of the sleep manager |
preprocessor macros | |
Retarget functions | |
rtc_time functions | |
stats functions | |
Mbed Thread | |
Toolchain functions | |
Version macros | |
wait_api functions | |
NonCopyable class | |
ScopedLock functions | |
SingletonPtr class | |
Span class | |
Stream class | |
Transaction class | |
►RTOS | |
ConditionVariable class | |
EventFlags class | |
Mail class | |
MemoryPool class | |
Mutex class | |
Queue class | |
Semaphore class | |
ThisThread namespace | |
Thread class | |
►Storage | |
BlockDevice | |
Filesystem | |
►KVStore | Classes for key-value storage |
KVStore Global API | |
▼Internal API | |
►Platform | |
CThunkBase class | |
SysTimer class | |
►RTOS | |
RTOS hook functions | |
Idle hook function | |
►Drivers | |
►USB | |
AsyncOp class | |
ByteBuffer class | |
EndpointResolver class | |
LinkedList class | |
LinkedListBase class | |
LinkEntry class | |
MIDIMessage class | |
OperationList class | |
OperationListBase class | |
PolledQueue class | |
TaskBase class | |
TaskQueue class | |
USBDevice class | |
SFDP | Serial Flash Discoverable Parameters |
▼Experimental APIs | |
►Cryptography | |
►Arm Platform Security Architecture (PSA) | |
API version | |
Library initialization | |
Key management | |
Key import and export | |
Message digests | |
Message authentication codes | |
Symmetric ciphers | |
Authenticated encryption with associated data (AEAD) | |
Asymmetric cryptography | |
Key derivation and pseudorandom generation | |
Random generation | |
Hardware-Accelerated Message Digests | Generation and authentication of Message Digests (aka hashes) must be done in parts using the following sequence: |
Hardware-Accelerated Message Authentication Code | Generation and authentication of Message Authentication Codes (MACs) using cryptographic accelerators can be done either as a single function call (via the psa_drv_accel_mac_generate_t or psa_drv_accel_mac_verify_t functions), or in parts using the following sequence: |
Hardware-Accelerated Block Ciphers | Encryption and Decryption using hardware-acceleration in block modes other than ECB must be done in multiple parts, using the following flow: |
Hardware-Accelerated Authenticated Encryption with Additional Data | Hardware-accelerated Authenticated Encryption with Additional Data (AEAD) operations must be done in one function call |
Hardware-Accelerated Asymmetric Cryptography | Since the amount of data that can (or should) be encrypted or signed using asymmetric keys is limited by the key size, hardware-accelerated asymmetric key operations must be done in single function calls |
Entropy Generation | |
TLS helper functions | |
Secure element driver initialization | |
Secure Element Message Authentication Codes | Generation and authentication of Message Authentication Codes (MACs) using a secure element can be done either as a single function call (via the psa_drv_se_mac_generate_t or psa_drv_se_mac_verify_t functions), or in parts using the following sequence: |
Secure Element Symmetric Ciphers | Encryption and Decryption using secure element keys in block modes other than ECB must be done in multiple parts, using the following flow: |
Secure Element Asymmetric Cryptography | Since the amount of data that can (or should) be encrypted or signed using asymmetric keys is limited by the key size, asymmetric key operations using keys in a secure element must be done in single function calls |
Secure Element Authenticated Encryption with Additional Data | Authenticated Encryption with Additional Data (AEAD) operations with secure elements must be done in one function call |
Secure Element Key Management | Currently, key management is limited to importing keys in the clear, destroying keys, and exporting keys in the clear |
Secure Element Key Derivation and Agreement | Key derivation is the process of generating new key material using an existing key and additional parameters, iterating through a basic cryptographic function, such as a hash |
Secure element driver registration | |
Error codes | |
Key and algorithm types | |
Key lifetimes | |
Key policies | |
Key derivation | |
PSA-Attestation | |
Key attributes | |
▼HAL | |
Analogin hal functions | |
Analogout hal functions | |
►Hardware CRC | The Hardware CRC HAL API provides a low-level interface to the Hardware CRC module of a target platform |
crc hal tests | The crc HAL tests ensure driver conformance to defined behaviour |
Critical Section HAL functions | |
Flash HAL API | |
►GPIO HAL functions | |
GPIO HAL tests | The GPIO HAL tests ensure driver conformance to defined behaviour |
►GPIO IRQ HAL functions | |
GPIO IRQ HAL tests | The GPIO IRQ HAL tests ensure driver conformance to defined behaviour |
I2C Events Macros | |
►I2C Configuration Functions | |
I2C hal tests | The I2C HAL tests ensure driver conformance to defined behaviour |
Synchronous I2C Hardware Abstraction Layer for slave | |
Asynchronous I2C Hardware Abstraction Layer | |
Instrumented Trace Macrocell HAL API | |
►Low Power Ticker | Low level interface to the low power ticker of a target |
Low Power Ticker tests | Tests to validate the proper implementation of the low power ticker |
Ticker Hal | Low level interface to the ticker of a target |
Ticker Tests | Tests to validate the proper implementation of a ticker |
►MPU hal | The MPU hal provides a simple MPU API to enhance device security by preventing execution from ram |
MPU hal tests | The MPU test validates proper implementation of the MPU hal |
Port HAL functions | |
►Pwmout hal functions | |
GPIO IRQ HAL tests | The Pwmout HAL tests ensure driver conformance to defined behaviour |
QSPI HAL | |
►ResetReason HAL API | Low-level interface to the ResetReason of a target |
ResetReason HAL tests | Greentea tests for the ResetReason HAL |
►RTC hal | The RTC hal provides a low level interface to the Real Time Counter (RTC) of a target |
RTC hal tests | The RTC test validate proper implementation of the RTC hal |
Serial TX Events Macros | |
Serial RX Events Macros | |
►Serial Configuration Functions | |
Serial hal tests | The Serial HAL tests ensure driver conformance to defined behavior |
Asynchronous Serial Hardware Abstraction Layer | |
►sleep hal requirements | Low level interface to the sleep mode of a target |
sleep hal tests | The sleep HAL tests ensure driver conformance to defined behaviour |
SPI Events Macros | |
►SPI Configuration Functions | |
SPI hal tests | The SPI HAL tests ensure driver conformance to defined behaviour |
Synchronous SPI Hardware Abstraction Layer | |
Asynchronous SPI Hardware Abstraction Layer | |
Ticker HAL functions | |
TRNG hal functions | |
►Microsecond Ticker | Low level interface to the microsecond ticker of a target |
Microsecond Ticker tests | Tests to validate the proper implementation of the microsecond ticker |
Ticker Hal | Low level interface to the ticker of a target |
Ticker Tests | Tests to validate the proper implementation of a ticker |
►Watchdog HAL API | Low-level interface to the Independent Watchdog Timer of a target |
Watchdog HAL tests | Greentea tests for the Watchdog HAL |