MeshX 0.3
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.
Loading...
Searching...
No Matches
meshx_platform_ble_mesh.h
Go to the documentation of this file.
1
12
13#ifndef __MESHX_BLE_MESH__
14#define __MESHX_BLE_MESH__
15
16#include "stdio.h"
17#include "stdint.h"
18
19#include "sdkconfig.h"
20#include "esp_ble_mesh_defs.h"
21#include "esp_ble_mesh_common_api.h"
22#include "esp_ble_mesh_networking_api.h"
23#include "esp_ble_mesh_local_data_operation_api.h"
24#include "esp_ble_mesh_provisioning_api.h"
25#include "esp_ble_mesh_config_model_api.h"
26#include "esp_ble_mesh_generic_model_api.h"
27#include "esp_ble_mesh_lighting_model_api.h"
28
32#define MESHX_COMPOSITION esp_ble_mesh_comp_t
33#define MESHX_ELEMENT esp_ble_mesh_elem_t
34#define MESHX_MODEL esp_ble_mesh_model_t
35#define MESHX_CLIENT esp_ble_mesh_client_t
36#define MESHX_MODEL_PUB esp_ble_mesh_model_pub_t
37
41#define MESHX_PROV esp_ble_mesh_prov_t
42#define MESHX_PROV_CB esp_ble_mesh_prov_cb_t
43#define MESHX_PROV_CB_EVT esp_ble_mesh_prov_cb_event_t
44#define MESHX_PROV_CB_PARAM esp_ble_mesh_prov_cb_param_t
45#define MESHX_CFG_SRV esp_ble_mesh_cfg_srv_t
46
47#define MESHX_GEN_SRV_CB esp_ble_mesh_generic_server_cb_t
48#define MESHX_GEN_SRV_CB_EVT esp_ble_mesh_generic_server_cb_event_t
49#define MESHX_GEN_SRV_CB_PARAM esp_ble_mesh_generic_server_cb_param_t
50#define MESHX_GEN_ONOFF_SRV esp_ble_mesh_gen_onoff_srv_t
51
52#define MESHX_LIGHT_SRV_CB esp_ble_mesh_lighting_server_cb_t
53#define MESHX_LIGHT_SRV_CB_EVT esp_ble_mesh_lighting_server_cb_event_t
54#define MESHX_LIGHT_SRV_CB_PARAM esp_ble_mesh_lighting_server_cb_param_t
55
56#define MESHX_LIGHT_CTL_SRV esp_ble_mesh_light_ctl_srv_t
57#define MESHX_LIGHT_CTL_SETUP_SRV esp_ble_mesh_light_ctl_setup_srv_t
58#define MESHX_LIGHT_CTL_STATE esp_ble_mesh_light_ctl_state_t
59
63
64#define MESHX_CLI esp_ble_mesh_client_t
65#define MESHX_GEN_CLI_CB esp_ble_mesh_generic_client_cb_t
66#define MESHX_GEN_CLI_CB_EVT esp_ble_mesh_generic_client_cb_event_t
67#define MESHX_GEN_CLI_CB_PARAM esp_ble_mesh_generic_client_cb_param_t
68
69#define MESHX_GEN_ONOFF_CLI esp_ble_mesh_gen_onoff_cli_t
70#define MESHX_GEN_LIGHT_CTL_CLI esp_ble_mesh_light_ctl_cli_t
71#define MESHX_GEN_LIGHT_CTL_STATE_CLI esp_ble_mesh_light_ctl_state_cli_t
72#define MESHX_GEN_LIGHT_CLI_CB esp_ble_mesh_light_client_cb_t
73#define MESHX_GEN_LIGHT_CLI_CB_EVT esp_ble_mesh_light_client_cb_event_t
74#define MESHX_GEN_LIGHT_CLI_CB_PARAM esp_ble_mesh_light_client_cb_param_t
75
76#endif /* __MESHX_BLE_MESH__ */