20#ifndef __MESHX_BLE_MESH_LIGHT_SRV_H__
21#define __MESHX_BLE_MESH_LIGHT_SRV_H__
325 uint16_t temperature,
326 uint16_t temp_range_max,
327 uint16_t temp_range_min);
348 uint16_t temperature,
349 uint16_t temp_range_max,
350 uint16_t temp_range_min);
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_ctl_setup_srv_create(meshx_ptr_t p_model, meshx_ptr_t *p_pub, meshx_ptr_t *p_ctl_srv)
Creates and initializes a Light CTL (Color Temperature Lightness) Setup Server model instance.
meshx_err_t meshx_plat_set_light_ctl_srv_state(meshx_ptr_t p_model, uint16_t delta_uv, uint16_t lightness, uint16_t temperature, uint16_t temp_range_max, uint16_t temp_range_min)
Set the state of the Light CTL Server.
meshx_err_t meshx_plat_light_srv_delete(meshx_ptr_t *p_pub, meshx_ptr_t *p_ctl_srv)
Delete a Light CTL Server instance.
struct meshx_light_ctl_srv_state meshx_light_ctl_srv_state_t
struct meshx_light_ctl_srv meshx_light_ctl_srv_t
Structure representing the Light CTL Server model.
meshx_err_t meshx_plat_light_ctl_srv_create(meshx_ptr_t p_model, meshx_ptr_t *p_pub, meshx_ptr_t *p_ctl_srv)
Create a Light CTL Server instance.
struct meshx_lighting_server_cb_param meshx_lighting_server_cb_param_t
meshx_err_t meshx_plat_gen_light_srv_send_status(const meshx_model_t *p_model, const meshx_ctx_t *p_ctx, const meshx_lighting_server_state_change_t *state_change)
Send a status message from the Light Server. This function constructs and sends a status message cont...
meshx_err_t meshx_plat_light_ctl_srv_restore(meshx_ptr_t p_model, uint16_t delta_uv, uint16_t lightness, uint16_t temperature, uint16_t temp_range_max, uint16_t temp_range_min)
Restore the state of the Light CTL Server.
meshx_err_t meshx_plat_light_srv_init(void)
Initialize the platform-specific Light Server.
Header file for the control task in the BLE mesh node application.
meshx_err_t
MeshX Error Codes.
uint16_t temperature_default
uint16_t lightness_default
uint16_t temperature_range_min
uint16_t temperature_range_max
uint16_t target_lightness
uint16_t target_temperature
Structure representing the Light CTL Server model.
meshx_light_ctl_srv_state_t state
meshx_lighting_server_state_change_t state_change
uint16_t saturation_range_max
uint16_t saturation_range_min
struct net_buf_simple * property_value
uint32_t ambient_luxlevel
uint32_t set_occupancy_to_1_delay
Lighting Server Model state change value union.
meshx_state_change_light_hsl_range_set_t hsl_range_set
meshx_state_change_light_lc_property_set_t lc_property_set
meshx_state_change_light_ctl_temperature_set_t ctl_temp_set
meshx_state_change_light_xyl_default_set_t xyl_default_set
meshx_state_change_light_ctl_default_set_t ctl_default_set
meshx_state_change_light_lightness_linear_set_t lightness_linear_set
meshx_state_change_light_hsl_hue_set_t hsl_hue_set
meshx_state_change_light_lightness_default_set_t lightness_default_set
meshx_state_change_light_lc_mode_set_t lc_mode_set
meshx_state_change_light_lc_light_onoff_set_t lc_light_onoff_set
meshx_state_change_light_lightness_set_t lightness_set
meshx_state_change_light_xyl_set_t xyl_set
meshx_state_change_light_hsl_default_set_t hsl_default_set
meshx_state_change_light_xyl_range_set_t xyl_range_set
meshx_state_change_sensor_status_t sensor_status
meshx_state_change_light_hsl_saturation_set_t hsl_saturation_set
meshx_state_change_light_lc_om_set_t lc_om_set
meshx_state_change_light_ctl_temperature_range_set_t ctl_temp_range_set
meshx_state_change_light_lightness_range_set_t lightness_range_set
meshx_state_change_light_hsl_set_t hsl_set
meshx_state_change_light_ctl_set_t ctl_set