38 #ifndef LIGHT_LIGHTNESS_MC_H__ 39 #define LIGHT_LIGHTNESS_MC_H__ 43 #include "light_lightness_common.h" 44 #include "mesh_config.h" 46 #include "model_config_file.h" 48 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) 49 #include "scene_common.h" 64 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) 65 #define STORED_WITH_SCENE_INSTANCES (LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX + \ 66 (SCENE_REGISTER_ARRAY_SIZE * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 68 #define STORED_WITH_SCENE_INSTANCES (LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 71 #define LIGHT_LIGHTNESS_ONPOWERUP_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START) 72 #define LIGHT_LIGHTNESS_LAST_EID_START (LIGHT_LIGHTNESS_ONPOWERUP_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 73 #define LIGHT_LIGHTNESS_DEFAULT_EID_START (LIGHT_LIGHTNESS_LAST_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 74 #define LIGHT_LIGHTNESS_RANGE_MIN_EID_START (LIGHT_LIGHTNESS_DEFAULT_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 75 #define LIGHT_LIGHTNESS_RANGE_MAX_EID_START (LIGHT_LIGHTNESS_RANGE_MIN_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 76 #define LIGHT_LIGHTNESS_RANGE_STATUS_EID_START (LIGHT_LIGHTNESS_RANGE_MAX_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 77 #define LIGHT_LIGHTNESS_ACTUAL_EID_START (LIGHT_LIGHTNESS_RANGE_STATUS_EID_START + LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX) 78 #define LIGHT_LIGHTNESS_DTT_EID_START (LIGHT_LIGHTNESS_ACTUAL_EID_START + STORED_WITH_SCENE_INSTANCES) 81 #define LIGHT_LIGHTNESS_ONPOWERUP_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_ONPOWERUP_EID_START) 84 #define LIGHT_LIGHTNESS_LAST_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_LAST_EID_START) 87 #define LIGHT_LIGHTNESS_DEFAULT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_DEFAULT_EID_START) 90 #define LIGHT_LIGHTNESS_RANGE_MIN_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_MIN_EID_START) 93 #define LIGHT_LIGHTNESS_RANGE_MAX_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_MAX_EID_START) 96 #define LIGHT_LIGHTNESS_RANGE_STATUS_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_STATUS_EID_START) 99 #define LIGHT_LIGHTNESS_ACTUAL_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_ACTUAL_EID_START) 102 #define LIGHT_LIGHTNESS_DTT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_DTT_EID_START) 314 #if (SCENE_SETUP_SERVER_INSTANCES_MAX > 0) || (DOXYGEN) uint32_t light_lightness_mc_range_min_state_set(uint8_t index, uint16_t value)
Set internal Light Lightness Range Min state variable.
uint32_t light_lightness_mc_default_state_get(uint8_t index, uint16_t *p_value)
Get internal Light Lightness Default state variable.
uint32_t light_lightness_mc_last_state_set(uint8_t index, uint16_t value, light_lightness_mc_write_destination_t write_to)
Set internal Light Lightness Last state variable.
The value is only stored to flash.
uint32_t light_lightness_mc_default_state_set(uint8_t index, uint16_t value)
Set internal Light Lightness Default state variable.
The value is stored to flash and RAM.
uint32_t light_lightness_mc_range_status_state_get(uint8_t index, uint8_t *p_value)
Get internal Range Status state variable.
uint32_t light_lightness_mc_range_status_state_set(uint8_t index, uint8_t value)
Set internal Range Status state variable.
uint32_t light_lightness_mc_dtt_state_get(uint8_t index, uint32_t *p_value)
Get internal Default Transition Time state variable.
uint32_t light_lightness_mc_range_max_state_get(uint8_t index, uint16_t *p_value)
Get internal Light Lightness Range Max state variable.
uint32_t light_lightness_mc_scene_actual_state_recall(uint8_t index, uint8_t scene_index, uint16_t *p_value)
Recall internal Scene Actual state variable.
uint32_t light_lightness_mc_open(uint8_t *p_handle)
Create an instance of the Light Lightness Setup Server model states and return the corresponding hand...
uint32_t light_lightness_mc_actual_state_get(uint8_t index, uint16_t *p_value)
Get internal Light Lightness Actual state variable.
uint32_t light_lightness_mc_onpowerup_state_get(uint8_t index, uint8_t *p_value)
Get internal Generic OnPowerUp state variable.
uint32_t light_lightness_mc_range_min_state_get(uint8_t index, uint16_t *p_value)
Get internal Light Lightness Range Min state variable.
uint32_t light_lightness_mc_scene_actual_state_store(uint8_t index, uint8_t scene_index, uint16_t value)
Store internal Scene Actual state variable.
void light_lightness_mc_init(void)
Initialize the Light Lightness Setup Server persistent memory.
uint32_t light_lightness_mc_actual_state_set(uint8_t index, uint16_t value)
Set internal Light Lightness Actual state variable.
void light_lightness_mc_clear(void)
Clear all stored data and reset state contexts to default values.
uint32_t light_lightness_mc_dtt_state_set(uint8_t index, uint32_t value)
Set internal Default Transition Time state variable.
uint32_t light_lightness_mc_onpowerup_state_set(uint8_t index, uint8_t value)
Set internal Generic OnPowerUp state variable.
uint32_t light_lightness_mc_range_max_state_set(uint8_t index, uint16_t value)
Set internal Light Lightness Range Max state variable.
light_lightness_mc_write_destination_t
Destination to write the value into.
uint32_t light_lightness_mc_last_state_get(uint8_t index, uint16_t *p_value)
Get internal Light Lightness Last state variable.