38 #ifndef LC_SERVER_COMMON_H__ 39 #define LC_SERVER_COMMON_H__ 42 #include "model_common.h" 57 #define LIGHT_LC_SERVER_COMPANY_ID (0xFFFF) 64 #define LIGHT_LC_PROPERTY_BUF_SIZE (4) 67 #define LIGHT_LC_MODE_OFF (0) 74 #ifndef LIGHT_LC_DEFAULT_MODE 75 #define LIGHT_LC_DEFAULT_MODE (0x0) 83 #ifndef LIGHT_LC_DEFAULT_OCC_MODE 84 #define LIGHT_LC_DEFAULT_OCC_MODE (0x0) 88 #ifndef LIGHT_LC_DEFAULT_LIGHT_ONOFF 89 #define LIGHT_LC_DEFAULT_LIGHT_ONOFF (0x0) 98 #ifndef LIGHT_LC_DEFAULT_PR_LUXLEVEL_ON 99 #define LIGHT_LC_DEFAULT_PR_LUXLEVEL_ON (75000) 108 #ifndef LIGHT_LC_DEFAULT_PR_LUXLEVEL_PROLONG 109 #define LIGHT_LC_DEFAULT_PR_LUXLEVEL_PROLONG (20000) 118 #ifndef LIGHT_LC_DEFAULT_PR_LUXLEVEL_STANDBY 119 #define LIGHT_LC_DEFAULT_PR_LUXLEVEL_STANDBY (7000) 128 #ifndef LIGHT_LC_DEFAULT_PR_LIGHTNESS_ON 129 #define LIGHT_LC_DEFAULT_PR_LIGHTNESS_ON (0xAFFF) 138 #ifndef LIGHT_LC_DEFAULT_PR_LIGHTNESS_PROLONG 139 #define LIGHT_LC_DEFAULT_PR_LIGHTNESS_PROLONG (0x3FFF) 148 #ifndef LIGHT_LC_DEFAULT_PR_LIGHTNESS_STANDBY 149 #define LIGHT_LC_DEFAULT_PR_LIGHTNESS_STANDBY (0x1000) 158 #ifndef LIGHT_LC_DEFAULT_PR_REGULATOR_ACCURACY 159 #define LIGHT_LC_DEFAULT_PR_REGULATOR_ACCURACY (4) 172 #ifndef LIGHT_LC_DEFAULT_PR_REGULATOR_KIU 173 #define LIGHT_LC_DEFAULT_PR_REGULATOR_KIU (250.0) 186 #ifndef LIGHT_LC_DEFAULT_PR_REGULATOR_KID 187 #define LIGHT_LC_DEFAULT_PR_REGULATOR_KID (25.0) 200 #ifndef LIGHT_LC_DEFAULT_PR_REGULATOR_KPU 201 #define LIGHT_LC_DEFAULT_PR_REGULATOR_KPU (80.0) 214 #ifndef LIGHT_LC_DEFAULT_PR_REGULATOR_KPD 215 #define LIGHT_LC_DEFAULT_PR_REGULATOR_KPD (80.0) 224 #ifndef LIGHT_LC_DEFAULT_PR_TIME_FADE_MS 225 #define LIGHT_LC_DEFAULT_PR_TIME_FADE_MS (4500) 234 #ifndef LIGHT_LC_DEFAULT_PR_TIME_FADE_ON_MS 235 #define LIGHT_LC_DEFAULT_PR_TIME_FADE_ON_MS (2000) 245 #ifndef LIGHT_LC_DEFAULT_PR_TIME_FADE_STANDBY_AUTO_MS 246 #define LIGHT_LC_DEFAULT_PR_TIME_FADE_STANDBY_AUTO_MS (3500) 256 #ifndef LIGHT_LC_DEFAULT_PR_TIME_FADE_STANDBY_MANUAL_MS 257 #define LIGHT_LC_DEFAULT_PR_TIME_FADE_STANDBY_MANUAL_MS (3500) 267 #ifndef LIGHT_LC_DEFAULT_PR_TIME_PROLONG_MS 268 #define LIGHT_LC_DEFAULT_PR_TIME_PROLONG_MS (7000) 278 #ifndef LIGHT_LC_DEFAULT_PR_TIME_RUN_ON_MS 279 #define LIGHT_LC_DEFAULT_PR_TIME_RUN_ON_MS (10000) 289 #ifndef LIGHT_LC_DEFAULT_PR_TIME_OCCUPANCY_DELAY_MS 290 #define LIGHT_LC_DEFAULT_PR_TIME_OCCUPANCY_DELAY_MS (0) 298 #ifndef LIGHT_LC_LIGHT_PI_SUMMATION_INTERVAL_MS 299 #define LIGHT_LC_LIGHT_PI_SUMMATION_INTERVAL_MS (100) 303 #define LIGHT_LC_LIGHT_PI_SUMMATION_INTERVAL_MIN_MS (10) 306 #define LIGHT_LC_LIGHT_PI_SUMMATION_INTERVAL_MAX_MS (100) 318 #ifndef LIGHT_LC_LIGHT_PI_CONVERSION_DIVISOR 319 #define LIGHT_LC_LIGHT_PI_CONVERSION_DIVISOR (50) 327 LIGHT_LC_STATE_NULL_ENTRY,
328 LIGHT_LC_STATE_LIGHT_LC_MODE,
329 LIGHT_LC_STATE_LIGHT_LC_OCC_MODE,
330 LIGHT_LC_STATE_LIGHT_LC_LIGHT_ONOFF,
331 LIGHT_LC_STATE_AMBIENT_LUXLEVEL_ON,
332 LIGHT_LC_STATE_AMBIENT_LUXLEVEL_PROLONG,
333 LIGHT_LC_STATE_AMBIENT_LUXLEVEL_STANDBY,
334 LIGHT_LC_STATE_LIGHTNESS_ON,
335 LIGHT_LC_STATE_LIGHTNESS_PROLONG,
336 LIGHT_LC_STATE_LIGHTNESS_STANDBY,
337 LIGHT_LC_STATE_REGULATOR_ACCURACY,
338 LIGHT_LC_STATE_REGULATOR_KID,
339 LIGHT_LC_STATE_REGULATOR_KIU,
340 LIGHT_LC_STATE_REGULATOR_KPD,
341 LIGHT_LC_STATE_REGULATOR_KPU,
342 LIGHT_LC_STATE_TIME_FADE,
343 LIGHT_LC_STATE_TIME_FADE_ON,
344 LIGHT_LC_STATE_TIME_FADE_STANDBY_AUTO,
345 LIGHT_LC_STATE_TIME_FADE_STANDBY_MANUAL,
346 LIGHT_LC_STATE_TIME_OCCUPANCY_DELAY,
347 LIGHT_LC_STATE_TIME_PROLONG,
348 LIGHT_LC_STATE_TIME_RUN_ON,
Parameters for the Light LC Property Status message.
Parameters for the Light LC Light OnOff Status message.
light_lc_state_t
Enum for to determine which state data variable is being set/gotten.
Parameters for the Light LC Occupancy Mode Status message.
Message format for the Light LC Occupancy Mode set message.
uint8_t tid
Transaction ID.
bool light_on_off
The target value of the Light LC Light OnOff state.
uint16_t property_id
Property ID identifying a Light LC Property.
Parameters for the Light LC Mode Status message.
Message format for the Light LC Property set message.
bool present_light_onoff
The present value of the Light OnOff state.
bool mode
The present value of the Light LC Mode state.
bool target_light_onoff
The target value of the Light OnOff state.
uint16_t property_id
Property ID identifying a Light LC Property.
Unpacked message structure typedefs are used for API interfaces and for implementing model code...
Message format for the Light LC Property get message.
bool occupancy_mode
The present value of the Occupancy Mode state.
bool mode
The target value of the Mode state.
uint16_t property_id
Property ID identifying a Light LC Property.
uint32_t remaining_time_ms
Remaining transition time - encoded.
bool occupancy_mode
The target value of the Occupancy Mode state.
#define LIGHT_LC_PROPERTY_BUF_SIZE
Property size definitions.
Message format for the Light LC Light OnOff set message.