⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dali_code.h

📁 DSP, 三相交流异步电机控制程序, C语言, 空间矢量SPWM, 内含PI算法及三相桥开关控制
💻 H
字号:
//**************************************************************************
//! @file dali_code.h
//!
//! Copyright (c) 2004
//!
//! Please read file license.txt for copyright notice.
//!
//! @brief This file contains all DALI command code definitions.
//!
//! @version 1.1 (pwm3-ac-ctrl-motor-0_0_3)
//!
//! @todo
//! @bug
//**************************************************************************

//_____ I N C L U D E S ____________________________________________________

//_____ D E F I N I T I O N S ______________________________________________

#ifndef _DALI_CODE_
#define _DALI_CODE_

//----- Pre-defined response on query
#define DALI_YES                                    0xFF
#define DALI_MASK                                   0xFF
#define DALI_DONT_CHANGE                            0xFF

//----- No command, setting or query
#define NO_DALI_COMMAND_CODE                        0x0000

//----- Arc power control commands
#define DIRECT_ARC_POWER_CONTROL                    0xFE00  // 'd_data' => "arc_power_level"
#define IMMEDIATE_OFF                               0x0100
#define UP_200MS                                    0x0101
#define DOWN_200MS                                  0x0102
#define STEP_UP                                     0x0103
#define STEP_DOWN                                   0x0104
#define RECALL_MAX_LEVEL                            0x0105
#define RECALL_MIN_LEVEL                            0x0106
#define STEP_DOWN_AND_OFF                           0x0107
#define ON_AND_STEP_UP                              0x0108
#define GO_TO_SCENE                                 0x0110  // 'd_data' => "scene"

//----- General configuration commands
    //- Need to be received twice
#define RESET                                       0x0120
#define STORE_ACTUAL_DIM_LEVEL_IN_DTR               0x0121  // "actual_dim_level" => 'dtr'

//----- Arc power parameters settings
    //- Need to be received twice
#define STORE_THE_DTR_AS_MAX_LEVEL                  0x012A  // 'dtr' => "max_level"
#define STORE_THE_DTR_AS_MIN_LEVEL                  0x012B  // 'dtr' => "min_level"
#define STORE_THE_DTR_AS_SYSTEM_FAILURE_LEVEL       0x012C  // 'dtr' => "system_failure_level"
#define STORE_THE_DTR_AS_POWER_ON_LEVEL             0x012D  // 'dtr' => "power_on_level"
#define STORE_THE_DTR_AS_FADE_TIME                  0x012E  // 'dtr' => "fade_time"
#define STORE_THE_DTR_AS_FADE_RATE                  0x012F  // 'dtr' => "fade_rate"
#define STORE_THE_DTR_AS_SCENE                      0x0140  // 'd_data' => "scene", 'dtr' => new "scene_level"

//----- System parameters settings
    //- Need to be received twice
#define REMOVE_FROM_SCENE                           0x0150  // 'd_data' => "scene"
#define ADD_TO_GROUP                                0x0160  // 'd_data' => "group"
#define REMOVE_FROM_GROUP                           0x0170  // 'd_data' => "group"
#define STORE_DTR_AS_SHORT_ADDRESS                  0x0180  // 'dtr' => "short_address"

//----- Queries related to status information
#define QUERY_STATUS                                0x0190  // "DALI_YES" => 'd_data' else nothing
#define QUERY_BALLAST                               0x0191  // "DALI_YES" => 'd_data' else nothing
#define QUERY_LAMP_FAILURE                          0x0192  // "DALI_YES" => 'd_data' else nothing
#define QUERY_LAMP_POWER_ON                         0x0193  // "DALI_YES" => 'd_data' else nothing
#define QUERY_LIMIT_ERROR                           0x0194  // "DALI_YES" => 'd_data' else nothing
#define QUERY_RESET_STATE                           0x0195  // "DALI_YES" => 'd_data' else nothing
#define QUERY_MISSING_SHORT_ADDRESS                 0x0196  // "DALI_YES" => 'd_data' else nothing
#define QUERY_VERSION_NUMBER                        0x0197  // "version_number" => 'd_data'
#define QUERY_CONTENT_DTR                           0x0198  // 'dtr' => 'd_data'
#define QUERY_DEVICE_TYPE                           0x0199  // "device_type" => 'd_data'
#define QUERY_PHYSICAL_MINIMUM_LEVEL                0x019A  // "physical_minimum_level" => 'd_data'
#define QUERY_POWER_FAILURE                         0x019B  // ... response (c.f. DALI standard) => 'd_data'

//----- Queries related to arc power parameters settings
#define QUERY_ACTUAL_LEVEL                          0x01A0  // "actual_dim_level" or "DALI_MASK" => 'd_data'
#define QUERY_MAX_LEVEL                             0x01A1  // "max_level" => 'd_data'
#define QUERY_MIN_LEVEL                             0x01A2  // "min_level" => 'd_data'
#define QUERY_POWER_ON_LEVEL                        0x01A3  // "power_on_level" => 'd_data' 
#define QUERY_SYSTEM_FAILURE_LEVEL                  0x01A4  // "system_failure_level" => 'd_data' 
#define QUERY_FADE                                  0x01A5  // "fade_time,fade_rate" => 'd_data'

//----- Queries related to system parameters settings
#define QUERY_SCENE_LEVEL                           0x01B0  // 'd_data' => "scene", "scene_level" => 'd_data' 
#define QUERY_GROUPS_0_7                            0x01C0  // "group_0_7" => 'd_data'
#define QUERY_GROUPS_8_15                           0x01C1  // "group_8_15" => 'd_data'
#define QUERY_RANDOM_ADDRESS_H                      0x01C2  // "random_address.h" => 'd_data'
#define QUERY_RANDOM_ADDRESS_M                      0x01C3  // "random_address.m" => 'd_data'
#define QUERY_RANDOM_ADDRESS_L                      0x01C4  // "random_address.l" => 'd_data'

//----- Use of extended commands
#define QUERY_APPLICATION_EXTENTED_COMMAND          0x01E0  // for "device_type" = 0, extended commands are not used

//----- Extended commands - Terminate special processes
#define TERMINATE                                   0xA100

//----- Extended commands - Download information to the dtr
#define DATA_TRANSFER_REGISTER                      0xA300  // received direct data => 'dtr'

//----- Extended commands - Addressing commands
    //- Need to be received twice
#define INITIALISE                                  0xA500  // 'd_data' => "reaction_of_ballasts"
#define RANDOMISE                                   0xA700
#define COMPARE                                     0xA900
#define WITHDRAW                                    0xAB00
#define SEARCHADDRH                                 0xB100  // 'd_data' => "search_address.h"
#define SEARCHADDRM                                 0xB300  // 'd_data' => "search_address.m"
#define SEARCHADDRL                                 0xB500  // 'd_data' => "search_address.l"
#define PROGRAM_SHORT_ADDRESS                       0xB700  // 'd_data' => "short_address"
#define VERIFY_SHORT_ADDRESS                        0xB900  // 'd_data' => "short_address", "DALI_YES" => 'd_data' if equal
#define QUERY_SHORT_ADDRESS                         0xBB00  // "short_address" or "DALI_MASK" => 'd_data'
#define PHYSICAL_SELECTION                          0xBD00

//----- Extended commands - Special extended command
#define ENABLE_DEVICE_TYPE_X                        0xC100  // for "device_type" = 0, extended commands are not used
                                                            // 'd_data' => "device_type"

//_____ D E C L A R A T I O N S ____________________________________________


#endif  // _DALI_CODE_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -