|
MeshX 0.4
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
|
Forward declaration of MeshX classes. More...
Go to the source code of this file.
Data Structures | |
| struct | meshx_element_common_ctx_t |
| Common element context structure for base handling. More... | |
| class | meshXElementIF |
| Interface class for MeshX elements. More... | |
Macros | |
| #define | MESHX_BASE_TEMPLATE_PROTO template <typename ble_mesh_send_msg_params_t> |
| #define | MESHX_BASE_TEMPLATE_PARAMS <ble_mesh_send_msg_params_t> |
| #define | MESHX_BASE_CLIENT_TEMPLATE_PROTO template <typename baseClientModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_model_cb_params_t> |
| #define | MESHX_BASE_CLIENT_TEMPLATE_PARAMS <baseClientModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_model_cb_params_t> |
| #define | MESHX_BASE_SERVER_TEMPLATE_PROTO template <typename baseServerModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_restore_params_t, typename ble_mesh_plat_cb_params_t> |
| #define | MESHX_BASE_SERVER_TEMPLATE_PARAMS <baseServerModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_restore_params_t, ble_mesh_plat_cb_params_t> |
| #define | MESHX_MODEL_TEMPLATE_PROTO template <typename meshxBaseModel_t, typename meshx_send_packet_params_t> |
| #define | MESHX_MODEL_TEMPLATE_PARAMS <meshxBaseModel_t, meshx_send_packet_params_t> |
| #define | MESHX_SERVER_MODEL_TEMPLATE_PROTO template <typename meshxBaseServerModel_t, typename meshx_send_packet_params_t> |
| #define | MESHX_SERVER_MODEL_TEMPLATE_PARAMS <meshxBaseServerModel_t, meshx_send_packet_params_t> |
| #define | MESHX_CLIENT_MODEL_TEMPLATE_PROTO template <typename meshxBaseClientModel_t, typename meshx_send_packet_params_t> |
| #define | MESHX_CLIENT_MODEL_TEMPLATE_PARAMS <meshxBaseClientModel_t, meshx_send_packet_params_t> |
| #define | MESHX_ELEMENT_TEMPLATE_PROTO template <typename meshx_model_send_param_header_t> |
| #define | MESHX_ELEMENT_TEMPLATE_PARAMS <meshx_model_send_param_header_t> |
| #define | MESHX_SERVER_ELEMENT_TEMPLATE_PROTO |
| #define | MESHX_SERVER_ELEMENT_TEMPLATE_PARAMS |
| #define | MESHX_CLIENT_ELEMENT_TEMPLATE_PROTO |
| #define | MESHX_CLIENT_ELEMENT_TEMPLATE_PARAMS |
Typedefs | |
| using | meshxElementType_t = enum meshxElementType |
Enumerations | |
| enum class | meshxElementType { MESHX_ELEMENT_TYPE_SERVER = 0 , MESHX_ELEMENT_TYPE_CLIENT = 1 } |
Forward declaration of MeshX classes.
| #define MESHX_BASE_CLIENT_TEMPLATE_PARAMS <baseClientModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_model_cb_params_t> |
| #define MESHX_BASE_CLIENT_TEMPLATE_PROTO template <typename baseClientModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_model_cb_params_t> |
| #define MESHX_BASE_SERVER_TEMPLATE_PARAMS <baseServerModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_restore_params_t, ble_mesh_plat_cb_params_t> |
| #define MESHX_BASE_SERVER_TEMPLATE_PROTO template <typename baseServerModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_restore_params_t, typename ble_mesh_plat_cb_params_t> |
| #define MESHX_BASE_TEMPLATE_PARAMS <ble_mesh_send_msg_params_t> |
| #define MESHX_BASE_TEMPLATE_PROTO template <typename ble_mesh_send_msg_params_t> |
| #define MESHX_CLIENT_ELEMENT_TEMPLATE_PARAMS |
| #define MESHX_CLIENT_ELEMENT_TEMPLATE_PROTO |
| #define MESHX_CLIENT_MODEL_TEMPLATE_PARAMS <meshxBaseClientModel_t, meshx_send_packet_params_t> |
| #define MESHX_CLIENT_MODEL_TEMPLATE_PROTO template <typename meshxBaseClientModel_t, typename meshx_send_packet_params_t> |
| #define MESHX_ELEMENT_TEMPLATE_PARAMS <meshx_model_send_param_header_t> |
| #define MESHX_ELEMENT_TEMPLATE_PROTO template <typename meshx_model_send_param_header_t> |
| #define MESHX_MODEL_TEMPLATE_PARAMS <meshxBaseModel_t, meshx_send_packet_params_t> |
| #define MESHX_MODEL_TEMPLATE_PROTO template <typename meshxBaseModel_t, typename meshx_send_packet_params_t> |
| #define MESHX_SERVER_ELEMENT_TEMPLATE_PARAMS |
| #define MESHX_SERVER_ELEMENT_TEMPLATE_PROTO |
| #define MESHX_SERVER_MODEL_TEMPLATE_PARAMS <meshxBaseServerModel_t, meshx_send_packet_params_t> |
| #define MESHX_SERVER_MODEL_TEMPLATE_PROTO template <typename meshxBaseServerModel_t, typename meshx_send_packet_params_t> |
| using meshxElementType_t = enum meshxElementType |
|
strong |
| Enumerator | ||
|---|---|---|
| MESHX_ELEMENT_TYPE_SERVER | 0 | |
| MESHX_ELEMENT_TYPE_CLIENT | 1 | |