38 #ifndef LIGHT_CTL_MC_H__ 39 #define LIGHT_CTL_MC_H__ 42 #include "light_ctl_common.h" 43 #include "mesh_config.h" 45 #include "model_config_file.h" 47 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) 48 #include "scene_common.h" 64 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) 65 #define LIGHT_CTL_SETUP_SERVER_STORED_WITH_SCENE_STATES \ 66 (LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX + (SCENE_REGISTER_ARRAY_SIZE * LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX)) 68 #define LIGHT_CTL_SETUP_SERVER_STORED_WITH_SCENE_STATES \ 69 (LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX) 72 #define LIGHT_CTL_TEMPERATURE_EID_START (MESH_APP_MODEL_LIGHT_CTL_SERVER_ID_START) 73 #define LIGHT_CTL_TEMPERATURE_EID_END (LIGHT_CTL_TEMPERATURE_EID_START + LIGHT_CTL_SETUP_SERVER_STORED_WITH_SCENE_STATES - 1) 74 #define LIGHT_CTL_DELTA_UV_EID_START (LIGHT_CTL_TEMPERATURE_EID_END + 1) 75 #define LIGHT_CTL_DELTA_UV_EID_END (LIGHT_CTL_DELTA_UV_EID_START + LIGHT_CTL_SETUP_SERVER_STORED_WITH_SCENE_STATES - 1) 76 #define LIGHT_CTL_TEMPERATURE_DEFAULT_EID_START (LIGHT_CTL_DELTA_UV_EID_END + 1) 77 #define LIGHT_CTL_DEFAULT_TEMPERATURE_EID_END (LIGHT_CTL_TEMPERATURE_DEFAULT_EID_START + LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX - 1) 78 #define LIGHT_CTL_DELTA_UV_DEFAULT_EID_START (LIGHT_CTL_DEFAULT_TEMPERATURE_EID_END + 1) 79 #define LIGHT_CTL_DELTA_UV_DEFAULT_EID_END (LIGHT_CTL_DELTA_UV_DEFAULT_EID_START + LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX - 1) 80 #define LIGHT_CTL_TEMPERATURE_RANGE_EID_START (LIGHT_CTL_DELTA_UV_DEFAULT_EID_END + 1) 81 #define LIGHT_CTL_TEMPERATURE_RANGE_EID_END (LIGHT_CTL_TEMPERATURE_RANGE_EID_START + LIGHT_CTL_SETUP_SERVER_INSTANCES_MAX - 1) 84 #define LIGHT_CTL_TEMPERATURE_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_CTL_TEMPERATURE_EID_START) 87 #define LIGHT_CTL_DELTA_UV_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_CTL_DELTA_UV_EID_START) 90 #define LIGHT_CTL_TEMPERATURE_DEFAULT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_CTL_TEMPERATURE_DEFAULT_EID_START) 93 #define LIGHT_CTL_DELTA_UV_DEFAULT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_CTL_DELTA_UV_DEFAULT_EID_START) 96 #define LIGHT_CTL_TEMPERATURE_RANGE_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_CTL_TEMPERATURE_RANGE_EID_START) 214 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) uint32_t light_ctl_mc_scene_temperature32_state_recall(uint8_t index, uint8_t scene_index, uint32_t *p_value)
Recalls internal Light CTL Temperature32 state variable for a specific scene index.
uint32_t light_ctl_mc_open(uint8_t *p_handle)
Create an instance of the Light CTL Setup Server model states and return the corresponding handle...
uint32_t light_ctl_mc_scene_temperature32_state_store(uint8_t index, uint8_t scene_index, uint32_t value)
Stores internal Light CTL Temperature32 state variable for a specific scene index.
void light_ctl_mc_init(void)
Initialize the Light CTL Setup Server persistent memory.
uint32_t light_ctl_mc_scene_delta_uv_state_store(uint8_t index, uint8_t scene_index, int16_t value)
Stores internal Light CTL Delta UV state variable for a specific scene index.
uint32_t light_ctl_mc_default_temperature32_state_set(uint8_t index, uint32_t value)
Set internal Light CTL Temperature32 Default state variable.
uint32_t light_ctl_mc_delta_uv_state_set(uint8_t index, int16_t value)
Set internal Light CTL Delta UV state variable.
uint32_t light_ctl_mc_delta_uv_state_get(uint8_t index, int16_t *p_value)
Get internal Light CTL Delta UV state variable.
uint32_t light_ctl_mc_scene_delta_uv_state_recall(uint8_t index, uint8_t scene_index, int16_t *p_value)
Recalls internal Light CTL Delta UV state variable for a specific scene index.
uint32_t light_ctl_mc_default_temperature32_state_get(uint8_t index, uint32_t *p_value)
Get internal Light CTL Temperature32 Default state variable.
uint32_t light_ctl_mc_default_delta_uv_state_get(uint8_t index, int16_t *p_value)
Get internal Light CTL Delta UV Default state variable.
uint32_t light_ctl_mc_temperature32_state_set(uint8_t index, uint32_t value)
Set internal Light CTL Temperature32 state variable.
void light_ctl_mc_clear(void)
Clear all stored data and reset state contexts to default values.
uint32_t light_ctl_mc_temperature32_state_get(uint8_t index, uint32_t *p_value)
Get internal Light CTL Temperature32 state variable.
uint32_t light_ctl_mc_temperature32_range_state_get(uint8_t index, light_ctl_temperature_range_set_params_t *p_value)
Get internal Range Status state variable.
Message format for the CTL Temperature Range Set message.
uint32_t light_ctl_mc_default_delta_uv_state_set(uint8_t index, int16_t value)
Set internal Light CTL Delta UV Default state variable.
uint32_t light_ctl_mc_temperature32_range_state_set(uint8_t index, light_ctl_temperature_range_set_params_t *p_value)
Set internal Range state variable.