1 /* 2 * Copyright (C) 2018-2020 Alibaba Group Holding Limited 3 */ 4 // 5 6 #include <api/mesh.h> 7 #include "genie_service.h" 8 9 #define BT_DBG_ENABLED IS_ENABLED(CONFIG_BT_MESH_DEBUG_MODEL) 10 #include "common/log.h" 11 12 #ifdef CONFIG_MESH_MODEL_GEN_ONOFF_SRV sig_model_generic_onoff_bind_ops(sig_model_element_state_t * p_elem)13u16_t sig_model_generic_onoff_bind_ops(sig_model_element_state_t *p_elem) 14 { 15 #ifdef CONFIG_MESH_MODEL_LIGHTNESS_SRV 16 sig_model_lightness_update_by_onoff(p_elem); 17 #endif 18 19 #ifdef CONFIG_MESH_MODEL_CTL_SRV 20 sig_model_light_ctl_update_by_onoff(p_elem); 21 #endif 22 23 return 0; 24 } 25 #endif 26 27 #ifdef CONFIG_MESH_MODEL_LIGHTNESS_SRV sig_model_generic_lightness_bind_ops(sig_model_element_state_t * p_elem,u8_t type)28u16_t sig_model_generic_lightness_bind_ops(sig_model_element_state_t *p_elem, u8_t type) 29 { 30 #ifdef CONFIG_MESH_MODEL_GEN_ONOFF_SRV 31 sig_model_onoff_update_by_lightness(p_elem, type); 32 #endif 33 34 return 0; 35 } 36 #endif 37 38 #ifdef CONFIG_MESH_MODEL_CTL_SRV sig_model_generic_color_temperature_bind_ops(sig_model_element_state_t * p_elem)39u16_t sig_model_generic_color_temperature_bind_ops(sig_model_element_state_t *p_elem) 40 { 41 #ifdef CONFIG_MESH_MODEL_GEN_ONOFF_SRV 42 sig_model_onoff_update_by_color_temperature(p_elem); 43 #endif 44 45 return 0; 46 } 47 #endif 48