| ▼Morse Micro Hardware Abstraction Layer (mmhal) API | This API provides abstraction from the underlying hardware/BSP |
| Morse Micro Abstraction Layer API for UART | This provides an abstraction layer for a UART |
| ▼WLAN HAL | API for communicating with the WLAN transceiver |
| WLAN HAL API for SPI interface | API for communicating with the WLAN transceiver over an SPI interface |
| WLAN HAL API for packet memory allocation | API for allocating and freeing packet memory |
| ▼WLAN HAL API for SDIO interface | API for communicating with the WLAN transceiver over an SDIO interface |
| SDIO Utilities | Useful macros and inline utilities function for use by SDIO and SPI HALs |
| Morse BINary Loader API | This file defines the structure of the MBIN file |
| ▼Morse Micro Operating System Abstraction Layer (mmosal) API | This API provides a layer of abstraction from the underlying operation system |
| Main loop | Provides the "main" function that runs the operating system scheduler |
| Memory management | Provides memory management functionality (allocation and free) |
| Task (thread) management | Provides memory management functionality managing tasks (create, destroy, yield, etc.) |
| Mutex | Provides mutex support for mutual exclusion |
| Counting semaphores | Provides counting semaphore support for task synchronization |
| Binary semaphores | Provides binary semaphore support for task synchronization |
| Queues (aka pipes) | Provides queue support for inter-task communication |
| Time | Provides support for reading the system time |
| Timers | Provides support for RTOS timers |
| Assertions and failure handling | Provides support for assertions and logging failure data |
| Miscellaneous functions | |
| Deprecated MMOSAL API | This API should not be used by applications, since it may not be supported by all MMOSAL implementations |
| Morse Micro Packet Buffer (mmpkt) API | This API provides support for buffers tailored towards packets |
| ▼Morse Micro Wireless LAN (mmwlan) API | Wireless LAN control and datapath |
| WLAN Regulatory Database API | |
| WLAN Control API | |
| ▼WLAN offload features | WLAN offload features enable offloading some high level networking features to the WLAN chip |
| WLAN Standby features | The standby mode allows the system to power off or put the host processor in a deep sleep mode while the Morse chip takes over certain functionality to keep the connection alive with the provision to wake up the host processor when certain conditions are met |
| WLAN Standby features | The standby mode allows the system to power off or put the host processor in a deep sleep mode while the Morse chip takes over certain functionality to keep the connection alive with the provision to wake up the host processor when certain conditions are met |
| WNM Sleep management | |
| Beacon Vendor Specific IE Filter API | This API enables access to Vendor Specific information elements (IEs) in beacons |
| WLAN Initialization/Deinitialization API | |
| WLAN Health check API | |
| WLAN Datapath API | |
| ▼Statistics API | API for retrieving statistics information from the WLAN subsystem |
| UMAC Stats | API to get stats from the UMAC |
| Test (ATE) API | Extended API particularly intended for test use cases |
| Morse Micro Embedded Test Engine (Emmet) | Emmet is a firmware subsystem that allows various aspects of the firmware to be driven by a connected computer |
| Morse Micro IP Stack Abstraction Layer (MMIPAL) API | This API provides a layer of abstraction from the underlying IP stack for common operations such as configuring the link and getting link status |
| ▼Morse Micro Persistent Configuration Store | This provides key/value based persistent storage |
| Morse Micro Persistent Configuration Store API | This API provides functionality for managing configuration data in a key/value store with a flash backend |
| ▼Morse Micro Utilities | Utility macros and functions to improve quality of life |
| Serial Line Internet Protocol (SLIP) implementation. | SLIP was originally designed as an encapsulation for IP over serial ports, but can be used for framing of any packet-based data for transmission over a serial port |
| WLAN Utilities | Utility macros and functions relating to WLAN |
| Morse Micro Buffer (mmbuf) API | This API provides support for buffers tailored towards packet-like data that has headers and trailers that are applied at subsequent layers |
| Morse Micro Cyclic Redundancy Check (mmcrc) API | This API provides support for CRC algorithms used by Morse Micro code |
| ▼MMAGIC: CLI and Machine-to-Machine interface infrastructure | |
| Morse M2M Protocol | This section describes the binary protocol used by the Machine-to-Machine Interface (M2M) for communication between an Agent and a Controller |
| Morse M2M Agent/CLI Common API | This API is common use by both the MMAGIC M2M Agent and CLI |
| Morse Command Line Interface (CLI) | |
| Morse M2M Agent | |
| ▼Morse M2M Interface Controller API | This module provides a small implementation of the Controller stack for integration with application software |
| Data types | |
| Initialization/deinitialization | |
| Data types, etc., for internal use | Enumerations, etc., used by the underlying implementation, but which are not usually needed to be used directly |
| ▼Module wlan: Wireless LAN management. | |
| wlan configuration variables | |
| ▼Module ip: IP Stack Management | |
| ip configuration variables | |
| ▼Module ping: Ping application. | |
| ping configuration variables | |
| ▼Module iperf: Iperf application. | |
| iperf configuration variables | |
| Module sys: System management. | |
| Module tcp: TCP Socket IO, supports secure connections using TLS. | |
| ▼Module tls: TLS support. | |
| tls configuration variables | |
| ▼Module ntp: Network Time Protocol. | |
| ntp configuration variables | |
| Module mqtt: MQTT agent. | |
| ▼Morse M2M Interface Controller Data Link API | This API provides the interface between the Controller library and the underlying data link implementation, which is platform and transport specific |
| Definitions for SPI data link | This must be kept in sync with Agent |
| ▼Application Layer Protocol APIs | Application-layer protocols implemented by Morse Micro for use with Lightweight IP (LwIP) |
| Morse Micro Iperf | This is an iperf implementation that supports both TCP and UDP |
| Morse Micro Ping | This is the ICMP echo (ping) request implementation |