38 #ifndef LIGHT_LIGHTNESS_MC_H__ 39 #define LIGHT_LIGHTNESS_MC_H__ 43 #include "light_lightness_common.h" 44 #include "mesh_config.h" 56 #define LIGHT_LIGHTNESS_ONPOWERUP_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (1 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 57 #define LIGHT_LIGHTNESS_LAST_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (2 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 58 #define LIGHT_LIGHTNESS_DEFAULT_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (3 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 59 #define LIGHT_LIGHTNESS_RANGE_MIN_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (4 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 60 #define LIGHT_LIGHTNESS_RANGE_MAX_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (5 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 61 #define LIGHT_LIGHTNESS_RANGE_STATUS_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (6 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 62 #define LIGHT_LIGHTNESS_ACTUAL_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (7 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 63 #define LIGHT_LIGHTNESS_DTT_EID_START (MESH_APP_MODEL_LIGHT_LIGHTNESS_ID_START + (8 * LIGHT_LIGHTNESS_SETUP_SERVER_INSTANCES_MAX)) 66 #define LIGHT_LIGHTNESS_ONPOWERUP_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_ONPOWERUP_EID_START) 69 #define LIGHT_LIGHTNESS_LAST_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_LAST_EID_START) 72 #define LIGHT_LIGHTNESS_DEFAULT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_DEFAULT_EID_START) 75 #define LIGHT_LIGHTNESS_RANGE_MIN_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_MIN_EID_START) 78 #define LIGHT_LIGHTNESS_RANGE_MAX_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_MAX_EID_START) 81 #define LIGHT_LIGHTNESS_RANGE_STATUS_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_RANGE_STATUS_EID_START) 84 #define LIGHT_LIGHTNESS_ACTUAL_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_ACTUAL_EID_START) 87 #define LIGHT_LIGHTNESS_DTT_EID MESH_CONFIG_ENTRY_ID(MESH_OPT_MODEL_FILE_ID, LIGHT_LIGHTNESS_DTT_EID_START) 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_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.
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.