Add support for DT4, DT5, and DT6 devices
- Updated CMakeLists.txt to include new source files for DT4, DT5, and DT6. - Modified dali.hpp to include headers for DT4, DT5, and DT6. - Added command definitions for DT4, DT5, and DT6 in dali_define.hpp. - Enhanced DaliDeviceCapabilities to support DT4, DT5, and DT6 detection. - Implemented DT4 and DT5 classes with methods for device control and status querying. - Created DT6 class with methods for device control and status querying. - Updated decode.cpp to include new device types in the deviceTypeName mapping. - Enhanced device.cpp to handle new device capabilities.
This commit is contained in:
@@ -92,6 +92,65 @@
|
||||
#define DALI_CMD_SPECIAL_SET_DTR_1 0xC3
|
||||
#define DALI_CMD_SPECIAL_SET_DTR_2 0xC5
|
||||
|
||||
// DT4 commands and queries
|
||||
#define DALI_CMD_DT4_REFERENCE_SYSTEM_POWER 0xE0
|
||||
#define DALI_CMD_DT4_SELECT_DIMMING_CURVE 0xE1
|
||||
#define DALI_CMD_DT4_QUERY_DIMMING_CURVE 0xEE
|
||||
#define DALI_CMD_DT4_QUERY_DIMMER_STATUS 0xEF
|
||||
#define DALI_CMD_DT4_QUERY_FEATURES 0xF0
|
||||
#define DALI_CMD_DT4_QUERY_FAILURE_STATUS 0xF1
|
||||
#define DALI_CMD_DT4_QUERY_DIMMER_TEMPERATURE 0xF2
|
||||
#define DALI_CMD_DT4_QUERY_RMS_SUPPLY_VOLTAGE 0xF3
|
||||
#define DALI_CMD_DT4_QUERY_SUPPLY_FREQUENCY 0xF4
|
||||
#define DALI_CMD_DT4_QUERY_RMS_LOAD_VOLTAGE 0xF5
|
||||
#define DALI_CMD_DT4_QUERY_RMS_LOAD_CURRENT 0xF6
|
||||
#define DALI_CMD_DT4_QUERY_REAL_LOAD_POWER 0xF7
|
||||
#define DALI_CMD_DT4_QUERY_LOAD_RATING 0xF8
|
||||
#define DALI_CMD_DT4_QUERY_REFERENCE_RUNNING 0xF9
|
||||
#define DALI_CMD_DT4_QUERY_REFERENCE_MEASUREMENT_FAILED 0xFA
|
||||
#define DALI_CMD_DT4_QUERY_EXTENDED_VERSION 0xFF
|
||||
|
||||
// DT5 commands and queries
|
||||
#define DALI_CMD_DT5_SET_OUTPUT_RANGE_1_TO_10V 0xE0
|
||||
#define DALI_CMD_DT5_SET_OUTPUT_RANGE_0_TO_10V 0xE1
|
||||
#define DALI_CMD_DT5_SWITCH_ON_INTERNAL_PULL_UP 0xE2
|
||||
#define DALI_CMD_DT5_SWITCH_OFF_INTERNAL_PULL_UP 0xE3
|
||||
#define DALI_CMD_DT5_STORE_DTR_AS_PHYSICAL_MINIMUM 0xE4
|
||||
#define DALI_CMD_DT5_SELECT_DIMMING_CURVE 0xE5
|
||||
#define DALI_CMD_DT5_RESET_CONVERTER_SETTINGS 0xE6
|
||||
#define DALI_CMD_DT5_QUERY_DIMMING_CURVE 0xEE
|
||||
#define DALI_CMD_DT5_QUERY_OUTPUT_LEVEL 0xEF
|
||||
#define DALI_CMD_DT5_QUERY_CONVERTER_FEATURES 0xF0
|
||||
#define DALI_CMD_DT5_QUERY_FAILURE_STATUS 0xF1
|
||||
#define DALI_CMD_DT5_QUERY_CONVERTER_STATUS 0xF2
|
||||
#define DALI_CMD_DT5_QUERY_EXTENDED_VERSION 0xFF
|
||||
|
||||
// DT6 commands and queries
|
||||
#define DALI_CMD_DT6_REFERENCE_SYSTEM_POWER 0xE0
|
||||
#define DALI_CMD_DT6_ENABLE_CURRENT_PROTECTOR 0xE1
|
||||
#define DALI_CMD_DT6_DISABLE_CURRENT_PROTECTOR 0xE2
|
||||
#define DALI_CMD_DT6_SELECT_DIMMING_CURVE 0xE3
|
||||
#define DALI_CMD_DT6_STORE_DTR_AS_FAST_FADE_TIME 0xE4
|
||||
#define DALI_CMD_DT6_QUERY_GEAR_TYPE 0xED
|
||||
#define DALI_CMD_DT6_QUERY_DIMMING_CURVE 0xEE
|
||||
#define DALI_CMD_DT6_QUERY_POSSIBLE_OPERATING_MODES 0xEF
|
||||
#define DALI_CMD_DT6_QUERY_FEATURES 0xF0
|
||||
#define DALI_CMD_DT6_QUERY_FAILURE_STATUS 0xF1
|
||||
#define DALI_CMD_DT6_QUERY_SHORT_CIRCUIT 0xF2
|
||||
#define DALI_CMD_DT6_QUERY_OPEN_CIRCUIT 0xF3
|
||||
#define DALI_CMD_DT6_QUERY_LOAD_DECREASE 0xF4
|
||||
#define DALI_CMD_DT6_QUERY_LOAD_INCREASE 0xF5
|
||||
#define DALI_CMD_DT6_QUERY_CURRENT_PROTECTOR_ACTIVE 0xF6
|
||||
#define DALI_CMD_DT6_QUERY_THERMAL_SHUTDOWN 0xF7
|
||||
#define DALI_CMD_DT6_QUERY_THERMAL_OVERLOAD 0xF8
|
||||
#define DALI_CMD_DT6_QUERY_REFERENCE_RUNNING 0xF9
|
||||
#define DALI_CMD_DT6_QUERY_REFERENCE_MEASUREMENT_FAILED 0xFA
|
||||
#define DALI_CMD_DT6_QUERY_CURRENT_PROTECTOR_ENABLED 0xFB
|
||||
#define DALI_CMD_DT6_QUERY_OPERATING_MODE 0xFC
|
||||
#define DALI_CMD_DT6_QUERY_FAST_FADE_TIME 0xFD
|
||||
#define DALI_CMD_DT6_QUERY_MIN_FAST_FADE_TIME 0xFE
|
||||
#define DALI_CMD_DT6_QUERY_EXTENDED_VERSION 0xFF
|
||||
|
||||
// DT8 commands and queries
|
||||
#define DALI_CMD_DT8_STORE_DTR_AS_COLORX 0xE0
|
||||
#define DALI_CMD_DT8_STORE_DTR_AS_COLORY 0xE1
|
||||
|
||||
Reference in New Issue
Block a user