12#ifndef MESHX_BLE_MESH_LIGHT_CLI_H
13#define MESHX_BLE_MESH_LIGHT_CLI_H
514 uint16_t opcode, uint16_t addr,
515 uint16_t net_idx, uint16_t app_idx,
Common BLE Mesh interface definitions and utility functions.
struct meshx_model meshx_model_t
struct meshx_ctx meshx_ctx_t
Structure to hold context information for BLE Mesh operations.
meshx_err_t meshx_plat_light_client_send_msg(meshx_ptr_t p_model, meshx_light_client_set_state_t *p_set, uint16_t opcode, uint16_t addr, uint16_t net_idx, uint16_t app_idx, bool is_get_opcode)
Sends a Light Client message over BLE Mesh.
meshx_err_t meshx_plat_light_client_delete(meshx_ptr_t *p_pub, meshx_ptr_t *p_cli)
Deletes the Light client instance and its associated publication context.
struct meshx_gen_light_cli_cb_param meshx_gen_light_cli_cb_param_t
Callback parameters for Generic Light Client Model events. This structure is used to pass information...
control_task_msg_handle_t meshx_gen_light_client_cb_t
meshx_gen_light_cli_evt_t
@ MESHX_GEN_LIGHT_CLI_PUBLISH
@ MESHX_GEN_LIGHT_CLI_EVT_ALL
@ MESHX_GEN_LIGHT_CLI_EVT_GET
@ MESHX_GEN_LIGHT_CLI_EVT_SET
@ MESHX_GEN_LIGHT_CLI_TIMEOUT
meshx_err_t meshx_plat_gen_light_client_init(void)
Initialize the Generic Light Client Model. This function sets up the necessary parameters and resourc...
meshx_err_t meshx_plat_light_ctl_client_create(meshx_ptr_t p_model, meshx_ptr_t *p_pub, meshx_ptr_t *p_light_ctl_cli)
Creates and initializes a Light CTL (Color Temperature Light) client model instance.
Header file for the control task in the BLE mesh node application.
meshx_err_t(* control_task_msg_handle_t)(dev_struct_t *pdev, control_task_msg_evt_t evt, void *params)
Function pointer type for control task message handler.
meshx_err_t
MeshX Error Codes.
Callback parameters for Generic Light Client Model events. This structure is used to pass information...
meshx_gen_light_cli_evt_t evt
meshx_gen_light_client_status_cb_t status
uint16_t present_ctl_temperature
uint16_t present_ctl_lightness
uint16_t target_ctl_temperature
uint16_t target_ctl_lightness
uint16_t present_ctl_delta_uv
uint16_t target_ctl_temperature
uint16_t target_ctl_delta_uv
uint16_t present_ctl_temperature
uint16_t saturation_range_max
uint16_t saturation_range_min
uint16_t saturation_range_max
uint16_t saturation_range_min
uint16_t present_saturation
uint16_t target_saturation
uint16_t hsl_saturation_target
uint16_t hsl_lightness_target
uint8_t present_light_onoff
uint8_t target_light_onoff
struct net_buf_simple * property_value
struct net_buf_simple * property_value
uint16_t target_lightness
uint16_t present_lightness
Bluetooth Mesh Light Lightness Client Model Get and Set parameters structure.
Bluetooth Mesh Light Lightness Client Model Get and Set callback parameters structure.
uint16_t target_lightness
uint16_t present_lightness
uint16_t target_xyl_lightness
meshx_light_ctl_temperature_range_status_cb_t ctl_temperature_range_status
meshx_light_lc_mode_status_cb_t lc_mode_status
meshx_light_lightness_last_status_cb_t lightness_last_status
meshx_light_ctl_status_cb_t ctl_status
meshx_light_xyl_default_status_cb_t xyl_default_status
meshx_light_lightness_range_status_cb_t lightness_range_status
meshx_light_xyl_status_cb_t xyl_status
meshx_light_lightness_status_cb_t lightness_status
meshx_light_xyl_range_status_cb_t xyl_range_status
meshx_light_xyl_target_status_cb_t xyl_target_status
meshx_light_lightness_default_status_cb_t lightness_default_status
meshx_light_hsl_hue_status_cb_t hsl_hue_status
meshx_light_hsl_default_status_cb_t hsl_default_status
meshx_light_lc_property_status_cb_t lc_property_status
meshx_light_lc_om_status_cb_t lc_om_status
meshx_light_ctl_temperature_status_cb_t ctl_temperature_status
meshx_light_lc_light_onoff_status_cb_t lc_light_onoff_status
meshx_light_hsl_range_status_cb_t hsl_range_status
meshx_light_hsl_saturation_status_cb_t hsl_saturation_status
meshx_light_ctl_default_status_cb_t ctl_default_status
meshx_light_hsl_status_cb_t hsl_status
meshx_light_lightness_linear_status_cb_t lightness_linear_status
meshx_light_hsl_target_status_cb_t hsl_target_status
Lighting Client Model get message union.
meshx_light_lc_property_get_t lc_property_get
Lighting Client Model set message union.
meshx_light_lightness_set_t lightness_set
meshx_light_ctl_set_t ctl_set
meshx_light_hsl_range_set_t hsl_range_set
meshx_light_xyl_default_set_t xyl_default_set
meshx_light_xyl_set_t xyl_set
meshx_light_hsl_set_t hsl_set
meshx_light_lc_property_set_t lc_property_set
meshx_light_lc_mode_set_t lc_mode_set
meshx_light_lc_om_set_t lc_om_set
meshx_light_hsl_saturation_set_t hsl_saturation_set
meshx_light_hsl_default_set_t hsl_default_set
meshx_light_lightness_range_set_t lightness_range_set
meshx_light_xyl_range_set_t xyl_range_set
meshx_light_hsl_hue_set_t hsl_hue_set
meshx_light_lightness_default_set_t lightness_default_set
meshx_light_lc_light_onoff_set_t lc_light_onoff_set
meshx_light_ctl_temperature_range_set_t ctl_temperature_range_set
meshx_light_ctl_temperature_set_t ctl_temperature_set
meshx_light_lightness_linear_set_t lightness_linear_set
meshx_light_ctl_default_set_t ctl_default_set