| docs | |
| arch_diag | |
| uml_diag | |
| meshx | |
| main | |
| component | |
| meshx | |
| ble_mesh | |
| base_model | |
| inc | |
| meshx_base_model_class.hpp | This file declares the meshXBaseModel class and its derived Client and Server classes |
| meshx_base_model_common.hpp | Header file for MeshX Config Server base class implementation |
| meshx_base_model_generic.hpp | Header file for MeshX Generic Client and Server model declarations |
| meshx_base_model_light.hpp | Header file for MeshX Light Client model declarations |
| meshx_base_model_sensor.hpp | Header file for MeshX Sensor Server model declarations |
| meshx_c_header.h | This file includes all required header file encapslated under C env |
| src | |
| meshx_base_model_class.cpp | Implementation of the MeshX base model classes for BLE mesh nodes |
| meshx_base_model_common.cpp | Implementation of the MeshX Config Server base class |
| meshx_base_model_generic.cpp | Implementation of the MeshX Generic Client model for BLE mesh nodes |
| meshx_base_model_light.cpp | Implementation of the MeshX Light Client model for BLE mesh nodes |
| meshx_base_model_sensor.cpp | Implementation of the MeshX Sensor Server base model |
| common | |
| inc | |
| meshx_fwd_decl.hpp | Forward declaration of MeshX classes |
| meshx_serial.h | MeshX Serial Protocol (MXSP) Definitions |
| meshx_txcm.h | MeshX Tx Control Module This header file contains the definitions and function prototypes for the MeshX Tx Control Module, which is responsible for managing transmission control in the MeshX BLE Mesh stack |
| src | |
| meshx_api.c | Implementation of the BLE Mesh application API |
| meshx_serial.c | MeshX Serial Protocol (MXSP) Implementation |
| meshx_txcm.c | MeshX Tx Control Module This file contains the implementation of the MeshX Tx Control Module, which is responsible for managing transmission control in the MeshX BLE Mesh stack |
| elements | |
| inc | |
| variants | |
| meshx_cwww_element.hpp | MeshX CWWW (Cool White - Warm White) Element class definition This file contains the meshXCWWWServerElement and meshXCWWWClientElement classes which represent CWWW elements in the MeshX BLE mesh network. The CWWW element is a combination of Generic OnOff and Light CTL server/clients |
| meshx_relay_element.hpp | MeshX Relay Element class definition This file contains the meshXRelayServerElement class which represents a relay element in the MeshX BLE mesh network |
| meshx_relay_msg_defs.h | Shared message definitions for Relay elements |
| meshx_rgb_element.hpp | MeshX RGB (HSL) Element class definition This file contains the meshXRGBServerElement class which represents an RGB (HSL) element in the MeshX BLE mesh network |
| meshx_root_element.hpp | MeshX Root Element class definition This file contains the meshXRootElement class which represents the root element in the MeshX BLE mesh network |
| meshx_sensor_element.hpp | Header file for the MeshX Sensor Server element |
| meshx_builder_api.h | C-compatible API for the MeshX Composition Builder |
| meshx_composition.hpp | |
| meshx_composition_builder.hpp | Header file for the BLE Mesh composition builder |
| meshx_config_server.h | Header for Config Server (migrated for C++ architecture support) |
| meshx_device.hpp | C++ Wrapper for dev_struct_t to provide high-level management and visualization |
| meshx_element_class.hpp | MeshX Element class and interface declaration This file contains the meshXElement class and its interface meshXElementIF. The meshXElement class represents an element in the MeshX BLE mesh network, while the meshXElementIF interface defines the callback function for model events |
| meshx_element_factory.hpp | Template-based factory helper for creating MeshX elements |
| meshx_element_registry.hpp | Registry for tracking MeshX element instances |
| meshx_prov_srv.h | Header file for provisioning related definitions and functions |
| meshx_relay_msg_defs.h | Shared message definitions for Relay elements |
| src | |
| variants | |
| meshx_cwww_element.cpp | Implementation of MeshX CWWW Element (Tasks A-E) |
| meshx_relay_element.cpp | Implementation of MeshX Relay Element. This file contains the implementation of the MeshX Relay Element class, which represents a relay element in the MeshX BLE mesh network. Key Features: |
| meshx_rgb_element.cpp | Implementation of MeshX RGB (HSL) Element |
| meshx_root_element.cpp | |
| meshx_sensor_element.cpp | Implementation of the MeshX Sensor Server element |
| meshx_composition.cpp | Implementation of MeshX Dynamic Composition Manager |
| meshx_composition_builder.cpp | Implementation of MeshX Composition Builder and its C-wrapper |
| meshx_device.cpp | Implementation of the meshXDevice wrapper |
| meshx_element_class.cpp | MeshX Element class and interface definations |
| meshx_prov_srv.cpp | This file contains the implementation of the provisioning process for the BLE mesh node. Migrated to C++ to align with the modern MeshX element architecture |
| model | |
| inc | |
| common_model | |
| meshx_model_config.hpp | MeshX Model Configuration Header File This file contains configuration settings and macros for MeshX models. It defines various model-related parameters and options used throughout the MeshX BLE mesh framework |
| generic_model | |
| meshx_model_battery.hpp | Implementation of Generic Battery Model for MeshX |
| meshx_model_def_trans_time.hpp | Implementation of Generic Default Transition Time Model for MeshX |
| meshx_model_level.hpp | Implementation of Generic Level Model for MeshX |
| meshx_model_location.hpp | Implementation of Generic Location Model for MeshX |
| meshx_model_onoff.hpp | Implementation of Generic OnOff Client Model for MeshX |
| meshx_model_power_level.hpp | Implementation of Generic Power Level Model for MeshX |
| meshx_model_power_onoff.hpp | Implementation of Generic Power OnOff Model for MeshX |
| meshx_model_property.hpp | Implementation of Generic Property Models for MeshX |
| light_model | |
| meshx_model_ctl.hpp | Header file for MeshX Light CTL Models This file contains the declarations and definitions for the MeshX Light CTL Models, including the Light CTL Server and Client models for color temperature and lightness control |
| meshx_model_hsl.hpp | Header file for MeshX Light HSL Models This file contains the declarations and definitions for the MeshX Light HSL Models, including the Light HSL Server and Client models for hue, saturation, and lightness control |
| meshx_model_lightness.hpp | Header file for MeshX Light Lightness Models This file contains the declarations and definitions for the MeshX Light Lightness Models, including the Light Lightness Server and Client models for basic brightness control |
| sensor_model | |
| meshx_model_sensor.hpp | Header file for MeshX Sensor Models This file contains the declarations and definitions for the MeshX Sensor Models, including the Sensor Server and Client models |
| meshx_model_class.hpp | Template declarations for MeshX model wrapper classes |
| src | |
| common_model | |
| meshx_model_config.cpp | Implementation of Config Server Model |
| meshx_model_gen_cli.cpp | Implementation of Generic Client Model shim for C++ migration |
| generic_model | |
| meshx_model_battery.cpp | Implementation of Generic Battery Model classes for MeshX. This file contains the implementation of the Generic Battery Server and Client models for the MeshX BLE mesh framework |
| meshx_model_def_trans_time.cpp | Implementation of Generic Default Transition Time Model classes for MeshX. This file contains the implementation of the Generic Default Transition Time Server and Client models for the MeshX BLE mesh framework |
| meshx_model_level.cpp | Implementation of Generic Level Model classes for MeshX. This file contains the implementation of the Generic Level Server and Client models for the MeshX BLE mesh framework |
| meshx_model_location.cpp | Implementation of Generic Location Model classes for MeshX. This file contains the implementation of the Generic Location Server and Client models for the MeshX BLE mesh framework |
| meshx_model_onoff.cpp | Implementation of Generic OnOff Model classes for MeshX. This file contains the implementation of the Generic OnOff Server and Client models for the MeshX BLE mesh framework |
| meshx_model_power_level.cpp | Implementation of Generic Power Level Model classes for MeshX. This file contains the implementation of the Generic Power Level Server and Client models for the MeshX BLE mesh framework |
| meshx_model_power_onoff.cpp | Implementation of Generic Power OnOff Model classes for MeshX. This file contains the implementation of the Generic Power OnOff Server and Client models for the MeshX BLE mesh framework |
| meshx_model_property.cpp | Implementation of Generic Property Model classes for MeshX. This file contains the implementation of the Generic Property Server and Client models for the MeshX BLE mesh framework |
| light_model | |
| meshx_model_ctl.cpp | Implementation of Light CTL Model classes for MeshX. This file contains the implementation of Light CTL Server and Client models for the MeshX BLE mesh framework |
| meshx_model_hsl.cpp | Implementation of Light HSL Model classes for MeshX. This file contains the implementation of the Light HSL Server and Client models for the MeshX BLE mesh framework |
| meshx_model_lightness.cpp | Implementation of Light Lightness Model classes for MeshX. This file contains the implementation of the Light Lightness Server and Client models for the MeshX BLE mesh framework |
| sensor_model | |
| meshx_model_sensor.cpp | Implementation of MeshX Sensor Model classes |
| meshx_model_class.cpp | Implementation of MeshX model wrapper classes |
| inc | |
| meshx.h | This file contains the headers for meshx.c |
| meshx_api.h | This file contains the API definitions for the MeshX application |
| meshx_common.h | Common application definitions and includes for BLE Mesh Node |
| meshx_config_internal.h | Internal configuration settings for MeshX |
| meshx_control_task.h | Header file for the control task in the BLE mesh node application |
| meshx_elements.h | Header file for MeshX elements |
| meshx_err.h | MeshX Error Codes |
| meshx_kv_engine.h | Portable Key-Value Engine for MeshX |
| meshx_nvs.h | Header file for MeshX Non-Volatile Storage (NVS) operations |
| meshx_os_timer.h | Header file for OS timer utilities |
| meshx_relay_msg_defs.h | Shared message definitions for Relay elements |
| meshx_ro_cfg.h | Persistent Serialized Configuration Loader (Read-Only) |
| module_id.h | Defines module IDs for different elements in the BLE mesh node application |
| interface | |
| ble_mesh | |
| client | |
| meshx_ble_mesh_gen_cli.h | Header file for BLE Mesh Generic Client functionality in the MeshX framework. This file contains declarations and includes required for implementing BLE Mesh Generic Client operations |
| meshx_ble_mesh_light_cli.h | Header file for BLE Mesh Light Client functionality in the MeshX framework. This file contains declarations and includes required for implementing BLE Mesh Light Client operations |
| server | |
| meshx_ble_mesh_config_srv.h | Header file for MeshX BLE Mesh Configuration Server |
| meshx_ble_mesh_gen_srv.h | Header file for Generic Server Models in MeshX BLE Mesh |
| meshx_ble_mesh_light_srv.h | Header file for the MeshX BLE Mesh Light Server module. This file defines the data structures, function prototypes, and callback parameters for managing the Light Server models in a BLE Mesh network. It includes support for various lighting models such as Light CTL, HSL, xyL, and LC |
| meshx_ble_mesh_prov_srv.h | This header file defines the provisioning server interface for the MeshX BLE Mesh stack. It includes data structures, enumerations, and function declarations for managing BLE Mesh provisioning operations, including node and provisioner functionalities |
| meshx_ble_mesh_sensor_srv.h | Header file for the MeshX BLE Mesh Sensor Server module |
| meshx_ble_mesh_cmn.h | Common BLE Mesh interface definitions and utility functions |
| meshx_ble_mesh_cmn_def.h | Common definitions for BLE Mesh models and opcodes in the MeshX framework |
| gpio | |
| meshx_gpio.h | MeshX GPIO Interface |
| meshx_gpio_kv.h | MeshX GPIO KV Engine Serialization Format |
| meshx_gpio_platform.h | MeshX GPIO Platform Interface |
| meshx_gpio_types.h | MeshX GPIO Type Definitions |
| meshx_pwm.h | MeshX PWM Interface |
| logging | |
| meshx_log.c | Implementation of the MeshX logging system |
| meshx_log.h | Logging interface for MeshX with color-coded output |
| rtos | |
| meshx_msg_q.h | MeshX Message Queue Interface |
| meshx_rtos_timer.h | Header file for MeshX RTOS Timer interface. Provides APIs for creating, starting, stopping, deleting, and managing RTOS timers in the MeshX framework |
| meshx_rtos_utils.h | Utility functions for RTOS operations in the MeshX framework |
| meshx_sem.h | MeshX Semaphore Interface |
| meshx_task.h | MeshX Task Interface |
| utils | |
| meshx_fal_interface.h | Flash Abstraction Layer (FAL) Interface for MeshX |
| meshx_nvs_interface.h | Implementation for Non-Volatile Storage (NVS) drivers Insterface APIs |
| meshx_shell.h | Platform-agnostic shell interface for MeshX |
| meshx_tiny_printf.h | Lightweight printf implementation to reduce flash footprint |
| meshx_platform.h | Platform abstraction layer for MeshX |
| io | |
| inc | |
| meshx_io_factory.hpp | MeshX IO Factory |
| meshx_io_interface.hpp | MeshX Abstract IO Interface |
| meshx_io_types.hpp | MeshX IO Type Definitions |
| interface | |
| meshx_io_bridge.h | MeshX IO Bridge for C/C++ Boundary |
| meshx_io_platform.h | MeshX IO Platform Interface |
| src | |
| meshx_gpio_impl.cpp | MeshX GPIO Concrete Implementation |
| meshx_io_bridge.cpp | MeshX IO Bridge Implementation |
| meshx_io_factory.cpp | MeshX IO Factory Implementation |
| meshx_pwm_impl.cpp | MeshX PWM Concrete Implementation |
| src | |
| gpio | |
| meshx_gpio.c | MeshX GPIO Runtime Implementation |
| meshx_gpio_kv.c | MeshX GPIO KV Engine Persistence Implementation |
| meshx_pwm.c | MeshX PWM Runtime Implementation (Updated to reduce log verbosity) |
| meshx.c | MeshX application file for ESP BLE Mesh node |
| meshx_control_task.c | Implementation of control task for event handling and messaging |
| meshx_kv_engine.c | Enhanced implementation for MeshX Portable Key-Value Engine with GC |
| meshx_nvs.c | Implementation for MeshX Non-Volatile Storage (NVS) operations |
| meshx_nvs_plat_portable.c | |
| meshx_os_timer.c | Implementation of OS timer functionalities for BLE mesh node |
| meshx_ro_cfg.c | Persistent Serialized Configuration Loader (Read-Only) |
| meshx_shell.c | Core implementation of the MeshX standalone shell |
| meshx_tiny_printf.c | Lightweight printf implementation |
| unit_test | |
| inc | |
| gpio_integration_property_test.h | Header for GPIO integration property-based tests |
| gpio_integration_test.h | Header for GPIO integration tests |
| gpio_platform_property_test.h | Header for GPIO platform property-based tests |
| gpio_property_test.h | Header for GPIO property-based tests |
| gpio_test_registry.h | Header for GPIO test registry |
| gpio_unit_test.h | Header for GPIO unit tests |
| pwm_property_test.h | Header for PWM property-based tests |
| unit_test.h | Header file for the production console unit test functionality |
| src | |
| gpio_integration_property_test.c | Property-based tests for GPIO element integration validation |
| gpio_integration_test.c | Integration tests for MeshX GPIO subsystem |
| gpio_platform_property_test.c | Property-based tests for GPIO platform abstraction validation |
| gpio_property_test.c | Property-based tests for MeshX GPIO interface validation |
| gpio_test_registry.c | Registry for all GPIO-related unit and property tests |
| gpio_unit_test.c | Unit tests for MeshX GPIO subsystem |
| pwm_property_test.c | Property-based tests for MeshX PWM subsystem correctness |
| unit_test.c | Unit test module for the production console |
| port | |
| platform | |
| esp | |
| esp_idf | |
| utils | |
| esp_platform.c | Platform-specific initialization and BLE Mesh provisioning for ESP32. This file contains functions to initialize the platform, Bluetooth, and BLE Mesh stack for the MeshX framework |
| tools | |
| scripts | |
| autotest | |