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)13 u16_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)28 u16_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)39 u16_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