DMX512, RDM send/recv library http://mbed.org/users/okini3939/notebook/dmx512

Dependents:   dmx_test ArtNodeLED SPK-DVIMXR SPK-DMXer ... more

DMX512 send/recv library

DMX512 is protocol for lighting.

調光プロトコル DMX512 を送受信するライブラリです。

see: http://mbed.org/users/okini3939/notebook/dmx512/

LPC1114 support is thanks to Stanly Chen

Committer:
okini3939
Date:
Fri Oct 20 00:44:06 2017 +0000
Revision:
19:ae8fd2ba7c53
supported RDM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 19:ae8fd2ba7c53 1 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 2 /* Entertainment Services Technology Association (ESTA) */
okini3939 19:ae8fd2ba7c53 3 /* ANSI E1.20 Remote Device Management (RDM) over DMX512 Networks*/
okini3939 19:ae8fd2ba7c53 4 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 5 /* */
okini3939 19:ae8fd2ba7c53 6 /* RDM.h */
okini3939 19:ae8fd2ba7c53 7 /* */
okini3939 19:ae8fd2ba7c53 8 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 9 /* Appendix A Defines for the RDM Protocol. */
okini3939 19:ae8fd2ba7c53 10 /* Publish date: 3/31/2006 */
okini3939 19:ae8fd2ba7c53 11 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 12 /* Compiled by: Scott M. Blair 8/18/2006 */
okini3939 19:ae8fd2ba7c53 13 /* Updated 10/11/2011: Adding E1.20-2010 and E1.37-1 defines. */
okini3939 19:ae8fd2ba7c53 14 /* Updated 10/24/2014: Adding E1.37-2 defines */
okini3939 19:ae8fd2ba7c53 15 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 16 /* For updates see: http://www.rdmprotocol.org */
okini3939 19:ae8fd2ba7c53 17 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 18 /* Copyright 2006,2011, 2014 Litespeed Design */
okini3939 19:ae8fd2ba7c53 19 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 20 /* Permission to use, copy, modify, and distribute this software */
okini3939 19:ae8fd2ba7c53 21 /* is freely granted, provided that this notice is preserved. */
okini3939 19:ae8fd2ba7c53 22 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 23
okini3939 19:ae8fd2ba7c53 24 #ifndef __RDM_H__
okini3939 19:ae8fd2ba7c53 25 #define __RMD_H__
okini3939 19:ae8fd2ba7c53 26
okini3939 19:ae8fd2ba7c53 27 /* Protocol version. */
okini3939 19:ae8fd2ba7c53 28 #define E120_PROTOCOL_VERSION 0x0100
okini3939 19:ae8fd2ba7c53 29
okini3939 19:ae8fd2ba7c53 30 /* RDM START CODE (Slot 0) */
okini3939 19:ae8fd2ba7c53 31 #define E120_SC_RDM 0xCC
okini3939 19:ae8fd2ba7c53 32
okini3939 19:ae8fd2ba7c53 33 /* RDM Protocol Data Structure ID's (Slot 1) */
okini3939 19:ae8fd2ba7c53 34 #define E120_SC_SUB_MESSAGE 0x01
okini3939 19:ae8fd2ba7c53 35
okini3939 19:ae8fd2ba7c53 36 /* Broadcast Device UID's */
okini3939 19:ae8fd2ba7c53 37 #define E120_BROADCAST_ALL_DEVICES_ID 0xFFFFFFFFFFFF /* (Broadcast all Manufacturers) */
okini3939 19:ae8fd2ba7c53 38 //#define ALL_DEVICES_ID 0xmmmmFFFFFFFF /* (Specific Manufacturer ID 0xmmmm) */
okini3939 19:ae8fd2ba7c53 39
okini3939 19:ae8fd2ba7c53 40 #define E120_SUB_DEVICE_ALL_CALL 0xFFFF
okini3939 19:ae8fd2ba7c53 41
okini3939 19:ae8fd2ba7c53 42
okini3939 19:ae8fd2ba7c53 43 /********************************************************/
okini3939 19:ae8fd2ba7c53 44 /* Table A-1: RDM Command Classes (Slot 20) */
okini3939 19:ae8fd2ba7c53 45 /********************************************************/
okini3939 19:ae8fd2ba7c53 46 #define E120_DISCOVERY_COMMAND 0x10
okini3939 19:ae8fd2ba7c53 47 #define E120_DISCOVERY_COMMAND_RESPONSE 0x11
okini3939 19:ae8fd2ba7c53 48 #define E120_GET_COMMAND 0x20
okini3939 19:ae8fd2ba7c53 49 #define E120_GET_COMMAND_RESPONSE 0x21
okini3939 19:ae8fd2ba7c53 50 #define E120_SET_COMMAND 0x30
okini3939 19:ae8fd2ba7c53 51 #define E120_SET_COMMAND_RESPONSE 0x31
okini3939 19:ae8fd2ba7c53 52
okini3939 19:ae8fd2ba7c53 53
okini3939 19:ae8fd2ba7c53 54
okini3939 19:ae8fd2ba7c53 55 /********************************************************/
okini3939 19:ae8fd2ba7c53 56 /* Table A-2: RDM Response Type (Slot 16) */
okini3939 19:ae8fd2ba7c53 57 /********************************************************/
okini3939 19:ae8fd2ba7c53 58 #define E120_RESPONSE_TYPE_ACK 0x00
okini3939 19:ae8fd2ba7c53 59 #define E120_RESPONSE_TYPE_ACK_TIMER 0x01
okini3939 19:ae8fd2ba7c53 60 #define E120_RESPONSE_TYPE_NACK_REASON 0x02 /* See Table A-17 */
okini3939 19:ae8fd2ba7c53 61 #define E120_RESPONSE_TYPE_ACK_OVERFLOW 0x03 /* Additional Response Data available beyond single response length.*/
okini3939 19:ae8fd2ba7c53 62
okini3939 19:ae8fd2ba7c53 63
okini3939 19:ae8fd2ba7c53 64 /********************************************************/
okini3939 19:ae8fd2ba7c53 65 /* Table A-3: RDM Parameter ID's (Slots 21-22) */
okini3939 19:ae8fd2ba7c53 66 /********************************************************/
okini3939 19:ae8fd2ba7c53 67 /* Category - Network Management */
okini3939 19:ae8fd2ba7c53 68 #define E120_DISC_UNIQUE_BRANCH 0x0001
okini3939 19:ae8fd2ba7c53 69 #define E120_DISC_MUTE 0x0002
okini3939 19:ae8fd2ba7c53 70 #define E120_DISC_UN_MUTE 0x0003
okini3939 19:ae8fd2ba7c53 71 #define E120_PROXIED_DEVICES 0x0010
okini3939 19:ae8fd2ba7c53 72 #define E120_PROXIED_DEVICE_COUNT 0x0011
okini3939 19:ae8fd2ba7c53 73 #define E120_COMMS_STATUS 0x0015
okini3939 19:ae8fd2ba7c53 74
okini3939 19:ae8fd2ba7c53 75 /* Category - Status Collection */
okini3939 19:ae8fd2ba7c53 76 #define E120_QUEUED_MESSAGE 0x0020 /* See Table A-4 */
okini3939 19:ae8fd2ba7c53 77 #define E120_STATUS_MESSAGES 0x0030 /* See Table A-4 */
okini3939 19:ae8fd2ba7c53 78 #define E120_STATUS_ID_DESCRIPTION 0x0031
okini3939 19:ae8fd2ba7c53 79 #define E120_CLEAR_STATUS_ID 0x0032
okini3939 19:ae8fd2ba7c53 80 #define E120_SUB_DEVICE_STATUS_REPORT_THRESHOLD 0x0033 /* See Table A-4 */
okini3939 19:ae8fd2ba7c53 81
okini3939 19:ae8fd2ba7c53 82 /* Category - RDM Information */
okini3939 19:ae8fd2ba7c53 83 #define E120_SUPPORTED_PARAMETERS 0x0050 /* Support required only if supporting Parameters beyond the minimum required set.*/
okini3939 19:ae8fd2ba7c53 84 #define E120_PARAMETER_DESCRIPTION 0x0051 /* Support required for Manufacturer-Specific PIDs exposed in SUPPORTED_PARAMETERS message */
okini3939 19:ae8fd2ba7c53 85
okini3939 19:ae8fd2ba7c53 86 /* Category - Product Information */
okini3939 19:ae8fd2ba7c53 87 #define E120_DEVICE_INFO 0x0060
okini3939 19:ae8fd2ba7c53 88 #define E120_PRODUCT_DETAIL_ID_LIST 0x0070
okini3939 19:ae8fd2ba7c53 89 #define E120_DEVICE_MODEL_DESCRIPTION 0x0080
okini3939 19:ae8fd2ba7c53 90 #define E120_MANUFACTURER_LABEL 0x0081
okini3939 19:ae8fd2ba7c53 91 #define E120_DEVICE_LABEL 0x0082
okini3939 19:ae8fd2ba7c53 92 #define E120_FACTORY_DEFAULTS 0x0090
okini3939 19:ae8fd2ba7c53 93 #define E120_LANGUAGE_CAPABILITIES 0x00A0
okini3939 19:ae8fd2ba7c53 94 #define E120_LANGUAGE 0x00B0
okini3939 19:ae8fd2ba7c53 95 #define E120_SOFTWARE_VERSION_LABEL 0x00C0
okini3939 19:ae8fd2ba7c53 96 #define E120_BOOT_SOFTWARE_VERSION_ID 0x00C1
okini3939 19:ae8fd2ba7c53 97 #define E120_BOOT_SOFTWARE_VERSION_LABEL 0x00C2
okini3939 19:ae8fd2ba7c53 98
okini3939 19:ae8fd2ba7c53 99 /* Category - DMX512 Setup */
okini3939 19:ae8fd2ba7c53 100 #define E120_DMX_PERSONALITY 0x00E0
okini3939 19:ae8fd2ba7c53 101 #define E120_DMX_PERSONALITY_DESCRIPTION 0x00E1
okini3939 19:ae8fd2ba7c53 102 #define E120_DMX_START_ADDRESS 0x00F0 /* Support required if device uses a DMX512 Slot. */
okini3939 19:ae8fd2ba7c53 103 #define E120_SLOT_INFO 0x0120
okini3939 19:ae8fd2ba7c53 104 #define E120_SLOT_DESCRIPTION 0x0121
okini3939 19:ae8fd2ba7c53 105 #define E120_DEFAULT_SLOT_VALUE 0x0122
okini3939 19:ae8fd2ba7c53 106 #define E137_1_DMX_BLOCK_ADDRESS 0x0140 /* Defined in ANSI E1.37-1 document */
okini3939 19:ae8fd2ba7c53 107 #define E137_1_DMX_FAIL_MODE 0x0141 /* Defined in ANSI E1.37-1 document */
okini3939 19:ae8fd2ba7c53 108 #define E137_1_DMX_STARTUP_MODE 0x0142 /* Defined in ANSI E1.37-1 document */
okini3939 19:ae8fd2ba7c53 109
okini3939 19:ae8fd2ba7c53 110
okini3939 19:ae8fd2ba7c53 111 /* Category - Sensors */
okini3939 19:ae8fd2ba7c53 112 #define E120_SENSOR_DEFINITION 0x0200
okini3939 19:ae8fd2ba7c53 113 #define E120_SENSOR_VALUE 0x0201
okini3939 19:ae8fd2ba7c53 114 #define E120_RECORD_SENSORS 0x0202
okini3939 19:ae8fd2ba7c53 115
okini3939 19:ae8fd2ba7c53 116 /* Category - Dimmer Settings */
okini3939 19:ae8fd2ba7c53 117 #define E137_1_DIMMER_INFO 0x0340
okini3939 19:ae8fd2ba7c53 118 #define E137_1_MINIMUM_LEVEL 0x0341
okini3939 19:ae8fd2ba7c53 119 #define E137_1_MAXIMUM_LEVEL 0x0342
okini3939 19:ae8fd2ba7c53 120 #define E137_1_CURVE 0x0343
okini3939 19:ae8fd2ba7c53 121 #define E137_1_CURVE_DESCRIPTION 0x0344 /* Support required if CURVE is supported */
okini3939 19:ae8fd2ba7c53 122 #define E137_1_OUTPUT_RESPONSE_TIME 0x0345
okini3939 19:ae8fd2ba7c53 123 #define E137_1_OUTPUT_RESPONSE_TIME_DESCRIPTION 0x0346 /* Support required if OUTPUT_RESPONSE_TIME is supported */
okini3939 19:ae8fd2ba7c53 124 #define E137_1_MODULATION_FREQUENCY 0x0347
okini3939 19:ae8fd2ba7c53 125 #define E137_1_MODULATION_FREQUENCY_DESCRIPTION 0x0348 /* Support required if MODULATION_FREQUENCY is supported */
okini3939 19:ae8fd2ba7c53 126
okini3939 19:ae8fd2ba7c53 127 /* Category - Power/Lamp Settings */
okini3939 19:ae8fd2ba7c53 128 #define E120_DEVICE_HOURS 0x0400
okini3939 19:ae8fd2ba7c53 129 #define E120_LAMP_HOURS 0x0401
okini3939 19:ae8fd2ba7c53 130 #define E120_LAMP_STRIKES 0x0402
okini3939 19:ae8fd2ba7c53 131 #define E120_LAMP_STATE 0x0403 /* See Table A-8 */
okini3939 19:ae8fd2ba7c53 132 #define E120_LAMP_ON_MODE 0x0404 /* See Table A-9 */
okini3939 19:ae8fd2ba7c53 133 #define E120_DEVICE_POWER_CYCLES 0x0405
okini3939 19:ae8fd2ba7c53 134 #define E137_1_BURN_IN 0x0440 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 135
okini3939 19:ae8fd2ba7c53 136 /* Category - Display Settings */
okini3939 19:ae8fd2ba7c53 137 #define E120_DISPLAY_INVERT 0x0500
okini3939 19:ae8fd2ba7c53 138 #define E120_DISPLAY_LEVEL 0x0501
okini3939 19:ae8fd2ba7c53 139
okini3939 19:ae8fd2ba7c53 140 /* Category - Configuration */
okini3939 19:ae8fd2ba7c53 141 #define E120_PAN_INVERT 0x0600
okini3939 19:ae8fd2ba7c53 142 #define E120_TILT_INVERT 0x0601
okini3939 19:ae8fd2ba7c53 143 #define E120_PAN_TILT_SWAP 0x0602
okini3939 19:ae8fd2ba7c53 144 #define E120_REAL_TIME_CLOCK 0x0603
okini3939 19:ae8fd2ba7c53 145 #define E137_1_LOCK_PIN 0x0640 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 146 #define E137_1_LOCK_STATE 0x0641 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 147 #define E137_1_LOCK_STATE_DESCRIPTION 0x0642 /* Support required if MODULATION_FREQUENCY is supported */
okini3939 19:ae8fd2ba7c53 148
okini3939 19:ae8fd2ba7c53 149 /* Category - Network Configuration*/
okini3939 19:ae8fd2ba7c53 150
okini3939 19:ae8fd2ba7c53 151 #define E137_2_LIST_INTERFACES 0x0700 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 152 #define E137_2_INTERFACE_LABEL 0x0701 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 153 #define E137_2_INTERFACE_HARDWARE_ADDRESS_TYPE1 0x0702 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 154 #define E137_2_IPV4_DHCP_MODE 0x0703 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 155 #define E137_2_IPV4_ZEROCONF_MODE 0x0704 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 156 #define E137_2_IPV4_CURRENT_ADDRESS 0x0705 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 157 #define E137_2_IPV4_STATIC_ADDRESS 0x0706 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 158 #define E137_2_INTERFACE_RENEW_DHCP 0x0707 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 159 #define E137_2_INTERFACE_RELEASE_DHCP 0x0708 /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 160 #define E137_2_INTERFACE_APPLY_CONFIGURATION 0x0709 /* Defined in ANSI E1.37-2 (Support required if _ADDRESS PIDs supported) */
okini3939 19:ae8fd2ba7c53 161 #define E137_2_IPV4_DEFAULT_ROUTE 0x070A /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 162 #define E137_2_DNS_IPV4_NAME_SERVER 0x070B /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 163 #define E137_2_DNS_HOSTNAME 0x070C /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 164 #define E137_2_DNS_DOMAIN_NAME 0x070D /* Defined in ANSI E1.37-2 */
okini3939 19:ae8fd2ba7c53 165
okini3939 19:ae8fd2ba7c53 166
okini3939 19:ae8fd2ba7c53 167 /* Category - Control */
okini3939 19:ae8fd2ba7c53 168 #define E120_IDENTIFY_DEVICE 0x1000
okini3939 19:ae8fd2ba7c53 169 #define E120_RESET_DEVICE 0x1001
okini3939 19:ae8fd2ba7c53 170 #define E120_POWER_STATE 0x1010 /* See Table A-11 */
okini3939 19:ae8fd2ba7c53 171 #define E120_PERFORM_SELFTEST 0x1020 /* See Table A-10 */
okini3939 19:ae8fd2ba7c53 172 #define E120_SELF_TEST_DESCRIPTION 0x1021
okini3939 19:ae8fd2ba7c53 173 #define E120_CAPTURE_PRESET 0x1030
okini3939 19:ae8fd2ba7c53 174 #define E120_PRESET_PLAYBACK 0x1031 /* See Table A-7 */
okini3939 19:ae8fd2ba7c53 175 #define E137_1_IDENTIFY_MODE 0x1040 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 176 #define E137_1_PRESET_INFO 0x1041 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 177 #define E137_1_PRESET_STATUS 0x1042 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 178 #define E137_1_PRESET_MERGEMODE 0x1043 /* See E1.37-1 Table A-3 */
okini3939 19:ae8fd2ba7c53 179 #define E137_1_POWER_ON_SELF_TEST 0x1044 /* Defined in ANSI E1.37-1 */
okini3939 19:ae8fd2ba7c53 180
okini3939 19:ae8fd2ba7c53 181 /* ESTA Reserved Future RDM Development 0x7FE0-
okini3939 19:ae8fd2ba7c53 182 0x7FFF
okini3939 19:ae8fd2ba7c53 183
okini3939 19:ae8fd2ba7c53 184 Manufacturer-Specific PIDs 0x8000-
okini3939 19:ae8fd2ba7c53 185 0xFFDF
okini3939 19:ae8fd2ba7c53 186 ESTA Reserved Future RDM Development
okini3939 19:ae8fd2ba7c53 187 0xFFE0-
okini3939 19:ae8fd2ba7c53 188 0xFFFF
okini3939 19:ae8fd2ba7c53 189 */
okini3939 19:ae8fd2ba7c53 190
okini3939 19:ae8fd2ba7c53 191
okini3939 19:ae8fd2ba7c53 192 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 193 /* Discovery Mute/Un-Mute Messages Control Field. See Table 7-3. */
okini3939 19:ae8fd2ba7c53 194 /*****************************************************************/
okini3939 19:ae8fd2ba7c53 195 #define E120_CONTROL_PROXIED_DEVICE 0x0008
okini3939 19:ae8fd2ba7c53 196 #define E120_CONTROL_BOOT_LOADER 0x0004
okini3939 19:ae8fd2ba7c53 197 #define E120_CONTROL_SUB_DEVICE 0x0002
okini3939 19:ae8fd2ba7c53 198 #define E120_CONTROL_MANAGED_PROXY 0x0001
okini3939 19:ae8fd2ba7c53 199
okini3939 19:ae8fd2ba7c53 200
okini3939 19:ae8fd2ba7c53 201 /********************************************************/
okini3939 19:ae8fd2ba7c53 202 /* Table A-4: Status Type Defines */
okini3939 19:ae8fd2ba7c53 203 /********************************************************/
okini3939 19:ae8fd2ba7c53 204 #define E120_STATUS_NONE 0x00 /* Not allowed for use with GET: QUEUED_MESSAGE */
okini3939 19:ae8fd2ba7c53 205 #define E120_STATUS_GET_LAST_MESSAGE 0x01
okini3939 19:ae8fd2ba7c53 206 #define E120_STATUS_ADVISORY 0x02
okini3939 19:ae8fd2ba7c53 207 #define E120_STATUS_WARNING 0x03
okini3939 19:ae8fd2ba7c53 208 #define E120_STATUS_ERROR 0x04
okini3939 19:ae8fd2ba7c53 209 #define E120_STATUS_ADVISORY_CLEARED 0x12 /* Added in E1.20-2010 version */
okini3939 19:ae8fd2ba7c53 210 #define E120_STATUS_WARNING_CLEARED 0x13 /* Added in E1.20-2010 version */
okini3939 19:ae8fd2ba7c53 211 #define E120_STATUS_ERROR_CLEARED 0x14 /* Added in E1.20-2010 version */
okini3939 19:ae8fd2ba7c53 212
okini3939 19:ae8fd2ba7c53 213
okini3939 19:ae8fd2ba7c53 214
okini3939 19:ae8fd2ba7c53 215 /********************************************************/
okini3939 19:ae8fd2ba7c53 216 /* Table A-5: Product Category Defines */
okini3939 19:ae8fd2ba7c53 217 /********************************************************/
okini3939 19:ae8fd2ba7c53 218 #define E120_PRODUCT_CATEGORY_NOT_DECLARED 0x0000
okini3939 19:ae8fd2ba7c53 219
okini3939 19:ae8fd2ba7c53 220 /* Fixtures - intended as source of illumination See Note 1 */
okini3939 19:ae8fd2ba7c53 221 #define E120_PRODUCT_CATEGORY_FIXTURE 0x0100 /* No Fine Category declared */
okini3939 19:ae8fd2ba7c53 222 #define E120_PRODUCT_CATEGORY_FIXTURE_FIXED 0x0101 /* No pan / tilt / focus style functions */
okini3939 19:ae8fd2ba7c53 223 #define E120_PRODUCT_CATEGORY_FIXTURE_MOVING_YOKE 0x0102
okini3939 19:ae8fd2ba7c53 224 #define E120_PRODUCT_CATEGORY_FIXTURE_MOVING_MIRROR 0x0103
okini3939 19:ae8fd2ba7c53 225 #define E120_PRODUCT_CATEGORY_FIXTURE_OTHER 0x01FF /* For example, focus but no pan/tilt. */
okini3939 19:ae8fd2ba7c53 226
okini3939 19:ae8fd2ba7c53 227 /* Fixture Accessories - add-ons to fixtures or projectors */
okini3939 19:ae8fd2ba7c53 228 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY 0x0200 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 229 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_COLOR 0x0201 /* Scrollers / Color Changers */
okini3939 19:ae8fd2ba7c53 230 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_YOKE 0x0202 /* Yoke add-on */
okini3939 19:ae8fd2ba7c53 231 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_MIRROR 0x0203 /* Moving mirror add-on */
okini3939 19:ae8fd2ba7c53 232 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_EFFECT 0x0204 /* Effects Discs */
okini3939 19:ae8fd2ba7c53 233 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_BEAM 0x0205 /* Gobo Rotators /Iris / Shutters / Dousers/ Beam modifiers. */
okini3939 19:ae8fd2ba7c53 234 #define E120_PRODUCT_CATEGORY_FIXTURE_ACCESSORY_OTHER 0x02FF
okini3939 19:ae8fd2ba7c53 235
okini3939 19:ae8fd2ba7c53 236 /* Projectors - light source capable of producing realistic images from another media i.e Video / Slide / Oil Wheel / Film */
okini3939 19:ae8fd2ba7c53 237 #define E120_PRODUCT_CATEGORY_PROJECTOR 0x0300 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 238 #define E120_PRODUCT_CATEGORY_PROJECTOR_FIXED 0x0301 /* No pan / tilt functions. */
okini3939 19:ae8fd2ba7c53 239 #define E120_PRODUCT_CATEGORY_PROJECTOR_MOVING_YOKE 0x0302
okini3939 19:ae8fd2ba7c53 240 #define E120_PRODUCT_CATEGORY_PROJECTOR_MOVING_MIRROR 0x0303
okini3939 19:ae8fd2ba7c53 241 #define E120_PRODUCT_CATEGORY_PROJECTOR_OTHER 0x03FF
okini3939 19:ae8fd2ba7c53 242
okini3939 19:ae8fd2ba7c53 243 /* Atmospheric Effect - earth/wind/fire */
okini3939 19:ae8fd2ba7c53 244 #define E120_PRODUCT_CATEGORY_ATMOSPHERIC 0x0400 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 245 #define E120_PRODUCT_CATEGORY_ATMOSPHERIC_EFFECT 0x0401 /* Fogger / Hazer / Flame, etc. */
okini3939 19:ae8fd2ba7c53 246 #define E120_PRODUCT_CATEGORY_ATMOSPHERIC_PYRO 0x0402 /* See Note 2. */
okini3939 19:ae8fd2ba7c53 247 #define E120_PRODUCT_CATEGORY_ATMOSPHERIC_OTHER 0x04FF
okini3939 19:ae8fd2ba7c53 248
okini3939 19:ae8fd2ba7c53 249 /* Intensity Control (specifically Dimming equipment) */
okini3939 19:ae8fd2ba7c53 250 #define E120_PRODUCT_CATEGORY_DIMMER 0x0500 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 251 #define E120_PRODUCT_CATEGORY_DIMMER_AC_INCANDESCENT 0x0501 /* AC > 50VAC */
okini3939 19:ae8fd2ba7c53 252 #define E120_PRODUCT_CATEGORY_DIMMER_AC_FLUORESCENT 0x0502
okini3939 19:ae8fd2ba7c53 253 #define E120_PRODUCT_CATEGORY_DIMMER_AC_COLDCATHODE 0x0503 /* High Voltage outputs such as Neon or other cold cathode. */
okini3939 19:ae8fd2ba7c53 254 #define E120_PRODUCT_CATEGORY_DIMMER_AC_NONDIM 0x0504 /* Non-Dim module in dimmer rack. */
okini3939 19:ae8fd2ba7c53 255 #define E120_PRODUCT_CATEGORY_DIMMER_AC_ELV 0x0505 /* AC <= 50V such as 12/24V AC Low voltage lamps. */
okini3939 19:ae8fd2ba7c53 256 #define E120_PRODUCT_CATEGORY_DIMMER_AC_OTHER 0x0506
okini3939 19:ae8fd2ba7c53 257 #define E120_PRODUCT_CATEGORY_DIMMER_DC_LEVEL 0x0507 /* Variable DC level output. */
okini3939 19:ae8fd2ba7c53 258 #define E120_PRODUCT_CATEGORY_DIMMER_DC_PWM 0x0508 /* Chopped (PWM) output. */
okini3939 19:ae8fd2ba7c53 259 #define E120_PRODUCT_CATEGORY_DIMMER_CS_LED 0x0509 /* Specialized LED dimmer. */
okini3939 19:ae8fd2ba7c53 260 #define E120_PRODUCT_CATEGORY_DIMMER_OTHER 0x05FF
okini3939 19:ae8fd2ba7c53 261
okini3939 19:ae8fd2ba7c53 262 /* Power Control (other than Dimming equipment) */
okini3939 19:ae8fd2ba7c53 263 #define E120_PRODUCT_CATEGORY_POWER 0x0600 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 264 #define E120_PRODUCT_CATEGORY_POWER_CONTROL 0x0601 /* Contactor racks, other forms of Power Controllers. */
okini3939 19:ae8fd2ba7c53 265 #define E120_PRODUCT_CATEGORY_POWER_SOURCE 0x0602 /* Generators */
okini3939 19:ae8fd2ba7c53 266 #define E120_PRODUCT_CATEGORY_POWER_OTHER 0x06FF
okini3939 19:ae8fd2ba7c53 267
okini3939 19:ae8fd2ba7c53 268 /* Scenic Drive - including motorized effects unrelated to light source. */
okini3939 19:ae8fd2ba7c53 269 #define E120_PRODUCT_CATEGORY_SCENIC 0x0700 /* No Fine Category declared */
okini3939 19:ae8fd2ba7c53 270 #define E120_PRODUCT_CATEGORY_SCENIC_DRIVE 0x0701 /* Rotators / Kabuki drops, etc. See Note 2. */
okini3939 19:ae8fd2ba7c53 271 #define E120_PRODUCT_CATEGORY_SCENIC_OTHER 0x07FF
okini3939 19:ae8fd2ba7c53 272
okini3939 19:ae8fd2ba7c53 273 /* DMX Infrastructure, conversion and interfaces */
okini3939 19:ae8fd2ba7c53 274 #define E120_PRODUCT_CATEGORY_DATA 0x0800 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 275 #define E120_PRODUCT_CATEGORY_DATA_DISTRIBUTION 0x0801 /* Splitters/repeaters/Ethernet products used to distribute DMX*/
okini3939 19:ae8fd2ba7c53 276 #define E120_PRODUCT_CATEGORY_DATA_CONVERSION 0x0802 /* Protocol Conversion analog decoders. */
okini3939 19:ae8fd2ba7c53 277 #define E120_PRODUCT_CATEGORY_DATA_OTHER 0x08FF
okini3939 19:ae8fd2ba7c53 278
okini3939 19:ae8fd2ba7c53 279 /* Audio-Visual Equipment */
okini3939 19:ae8fd2ba7c53 280 #define E120_PRODUCT_CATEGORY_AV 0x0900 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 281 #define E120_PRODUCT_CATEGORY_AV_AUDIO 0x0901 /* Audio controller or device. */
okini3939 19:ae8fd2ba7c53 282 #define E120_PRODUCT_CATEGORY_AV_VIDEO 0x0902 /* Video controller or display device. */
okini3939 19:ae8fd2ba7c53 283 #define E120_PRODUCT_CATEGORY_AV_OTHER 0x09FF
okini3939 19:ae8fd2ba7c53 284
okini3939 19:ae8fd2ba7c53 285 /* Parameter Monitoring Equipment See Note 3. */
okini3939 19:ae8fd2ba7c53 286 #define E120_PRODUCT_CATEGORY_MONITOR 0x0A00 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 287 #define E120_PRODUCT_CATEGORY_MONITOR_ACLINEPOWER 0x0A01 /* Product that monitors AC line voltage, current or power. */
okini3939 19:ae8fd2ba7c53 288 #define E120_PRODUCT_CATEGORY_MONITOR_DCPOWER 0x0A02 /* Product that monitors DC line voltage, current or power. */
okini3939 19:ae8fd2ba7c53 289 #define E120_PRODUCT_CATEGORY_MONITOR_ENVIRONMENTAL 0x0A03 /* Temperature or other environmental parameter. */
okini3939 19:ae8fd2ba7c53 290 #define E120_PRODUCT_CATEGORY_MONITOR_OTHER 0x0AFF
okini3939 19:ae8fd2ba7c53 291
okini3939 19:ae8fd2ba7c53 292 /* Controllers, Backup devices */
okini3939 19:ae8fd2ba7c53 293 #define E120_PRODUCT_CATEGORY_CONTROL 0x7000 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 294 #define E120_PRODUCT_CATEGORY_CONTROL_CONTROLLER 0x7001
okini3939 19:ae8fd2ba7c53 295 #define E120_PRODUCT_CATEGORY_CONTROL_BACKUPDEVICE 0x7002
okini3939 19:ae8fd2ba7c53 296 #define E120_PRODUCT_CATEGORY_CONTROL_OTHER 0x70FF
okini3939 19:ae8fd2ba7c53 297
okini3939 19:ae8fd2ba7c53 298 /* Test Equipment */
okini3939 19:ae8fd2ba7c53 299 #define E120_PRODUCT_CATEGORY_TEST 0x7100 /* No Fine Category declared. */
okini3939 19:ae8fd2ba7c53 300 #define E120_PRODUCT_CATEGORY_TEST_EQUIPMENT 0x7101
okini3939 19:ae8fd2ba7c53 301 #define E120_PRODUCT_CATEGORY_TEST_EQUIPMENT_OTHER 0x71FF
okini3939 19:ae8fd2ba7c53 302
okini3939 19:ae8fd2ba7c53 303 /* Miscellaneous */
okini3939 19:ae8fd2ba7c53 304 #define E120_PRODUCT_CATEGORY_OTHER 0x7FFF /* For devices that aren't described within this table. */
okini3939 19:ae8fd2ba7c53 305
okini3939 19:ae8fd2ba7c53 306 /* Manufacturer Specific Categories 0x8000 -
okini3939 19:ae8fd2ba7c53 307 0xDFFF */
okini3939 19:ae8fd2ba7c53 308
okini3939 19:ae8fd2ba7c53 309
okini3939 19:ae8fd2ba7c53 310 /********************************************************/
okini3939 19:ae8fd2ba7c53 311 /* Table A-6: Product Detail Defines */
okini3939 19:ae8fd2ba7c53 312 /********************************************************/
okini3939 19:ae8fd2ba7c53 313
okini3939 19:ae8fd2ba7c53 314 #define E120_PRODUCT_DETAIL_NOT DECLARED 0x0000
okini3939 19:ae8fd2ba7c53 315
okini3939 19:ae8fd2ba7c53 316 /* Generally applied to fixtures */
okini3939 19:ae8fd2ba7c53 317 #define E120_PRODUCT_DETAIL_ARC 0x0001
okini3939 19:ae8fd2ba7c53 318 #define E120_PRODUCT_DETAIL_METAL_HALIDE 0x0002
okini3939 19:ae8fd2ba7c53 319 #define E120_PRODUCT_DETAIL_INCANDESCENT 0x0003
okini3939 19:ae8fd2ba7c53 320 #define E120_PRODUCT_DETAIL_LED 0x0004
okini3939 19:ae8fd2ba7c53 321 #define E120_PRODUCT_DETAIL_FLUROESCENT 0x0005
okini3939 19:ae8fd2ba7c53 322 #define E120_PRODUCT_DETAIL_COLDCATHODE 0x0006 /*includes Neon/Argon */
okini3939 19:ae8fd2ba7c53 323 #define E120_PRODUCT_DETAIL_ELECTROLUMINESCENT 0x0007
okini3939 19:ae8fd2ba7c53 324 #define E120_PRODUCT_DETAIL_LASER 0x0008
okini3939 19:ae8fd2ba7c53 325 #define E120_PRODUCT_DETAIL_FLASHTUBE 0x0009 /* Strobes or other flashtubes */
okini3939 19:ae8fd2ba7c53 326
okini3939 19:ae8fd2ba7c53 327 /* Generally applied to fixture accessories */
okini3939 19:ae8fd2ba7c53 328 #define E120_PRODUCT_DETAIL_COLORSCROLLER 0x0100
okini3939 19:ae8fd2ba7c53 329 #define E120_PRODUCT_DETAIL_COLORWHEEL 0x0101
okini3939 19:ae8fd2ba7c53 330 #define E120_PRODUCT_DETAIL_COLORCHANGE 0x0102 /* Semaphore or other type */
okini3939 19:ae8fd2ba7c53 331 #define E120_PRODUCT_DETAIL_IRIS_DOUSER 0x0103
okini3939 19:ae8fd2ba7c53 332 #define E120_PRODUCT_DETAIL_DIMMING_SHUTTER 0x0104
okini3939 19:ae8fd2ba7c53 333 #define E120_PRODUCT_DETAIL_PROFILE_SHUTTER 0x0105 /* hard-edge beam masking */
okini3939 19:ae8fd2ba7c53 334 #define E120_PRODUCT_DETAIL_BARNDOOR_SHUTTER 0x0106 /* soft-edge beam masking */
okini3939 19:ae8fd2ba7c53 335 #define E120_PRODUCT_DETAIL_EFFECTS_DISC 0x0107
okini3939 19:ae8fd2ba7c53 336 #define E120_PRODUCT_DETAIL_GOBO_ROTATOR 0x0108
okini3939 19:ae8fd2ba7c53 337
okini3939 19:ae8fd2ba7c53 338 /* Generally applied to Projectors */
okini3939 19:ae8fd2ba7c53 339 #define E120_PRODUCT_DETAIL_VIDEO 0x0200
okini3939 19:ae8fd2ba7c53 340 #define E120_PRODUCT_DETAIL_SLIDE 0x0201
okini3939 19:ae8fd2ba7c53 341 #define E120_PRODUCT_DETAIL_FILM 0x0202
okini3939 19:ae8fd2ba7c53 342 #define E120_PRODUCT_DETAIL_OILWHEEL 0x0203
okini3939 19:ae8fd2ba7c53 343 #define E120_PRODUCT_DETAIL_LCDGATE 0x0204
okini3939 19:ae8fd2ba7c53 344
okini3939 19:ae8fd2ba7c53 345 /* Generally applied to Atmospheric Effects */
okini3939 19:ae8fd2ba7c53 346 #define E120_PRODUCT_DETAIL_FOGGER_GLYCOL 0x0300 /* Glycol/Glycerin hazer */
okini3939 19:ae8fd2ba7c53 347 #define E120_PRODUCT_DETAIL_FOGGER_MINERALOIL 0x0301 /* White Mineral oil hazer */
okini3939 19:ae8fd2ba7c53 348 #define E120_PRODUCT_DETAIL_FOGGER_WATER 0x0302 /* Water hazer */
okini3939 19:ae8fd2ba7c53 349 #define E120_PRODUCT_DETAIL_C02 0x0303 /* Dry Ice/Carbon Dioxide based */
okini3939 19:ae8fd2ba7c53 350 #define E120_PRODUCT_DETAIL_LN2 0x0304 /* Nitrogen based */
okini3939 19:ae8fd2ba7c53 351 #define E120_PRODUCT_DETAIL_BUBBLE 0x0305 /* including foam */
okini3939 19:ae8fd2ba7c53 352 #define E120_PRODUCT_DETAIL_FLAME_PROPANE 0x0306
okini3939 19:ae8fd2ba7c53 353 #define E120_PRODUCT_DETAIL_FLAME_OTHER 0x0307
okini3939 19:ae8fd2ba7c53 354 #define E120_PRODUCT_DETAIL_OLEFACTORY_STIMULATOR 0x0308 /* Scents */
okini3939 19:ae8fd2ba7c53 355 #define E120_PRODUCT_DETAIL_SNOW 0x0309
okini3939 19:ae8fd2ba7c53 356 #define E120_PRODUCT_DETAIL_WATER_JET 0x030A /* Fountain controls etc */
okini3939 19:ae8fd2ba7c53 357 #define E120_PRODUCT_DETAIL_WIND 0x030B /* Air Mover */
okini3939 19:ae8fd2ba7c53 358 #define E120_PRODUCT_DETAIL_CONFETTI 0x030C
okini3939 19:ae8fd2ba7c53 359 #define E120_PRODUCT_DETAIL_HAZARD 0x030D /* Any form of pyrotechnic control or device. */
okini3939 19:ae8fd2ba7c53 360
okini3939 19:ae8fd2ba7c53 361 /* Generally applied to Dimmers/Power controllers See Note 1 */
okini3939 19:ae8fd2ba7c53 362 #define E120_PRODUCT_DETAIL_PHASE_CONTROL 0x0400
okini3939 19:ae8fd2ba7c53 363 #define E120_PRODUCT_DETAIL_REVERSE_PHASE_CONTROL 0x0401 /* includes FET/IGBT */
okini3939 19:ae8fd2ba7c53 364 #define E120_PRODUCT_DETAIL_SINE 0x0402
okini3939 19:ae8fd2ba7c53 365 #define E120_PRODUCT_DETAIL_PWM 0x0403
okini3939 19:ae8fd2ba7c53 366 #define E120_PRODUCT_DETAIL_DC 0x0404 /* Variable voltage */
okini3939 19:ae8fd2ba7c53 367 #define E120_PRODUCT_DETAIL_HFBALLAST 0x0405 /* for Fluroescent */
okini3939 19:ae8fd2ba7c53 368 #define E120_PRODUCT_DETAIL_HFHV_NEONBALLAST 0x0406 /* for Neon/Argon and other coldcathode. */
okini3939 19:ae8fd2ba7c53 369 #define E120_PRODUCT_DETAIL_HFHV_EL 0x0407 /* for Electroluminscent */
okini3939 19:ae8fd2ba7c53 370 #define E120_PRODUCT_DETAIL_MHR_BALLAST 0x0408 /* for Metal Halide */
okini3939 19:ae8fd2ba7c53 371 #define E120_PRODUCT_DETAIL_BITANGLE_MODULATION 0x0409
okini3939 19:ae8fd2ba7c53 372 #define E120_PRODUCT_DETAIL_FREQUENCY_MODULATION 0x040A
okini3939 19:ae8fd2ba7c53 373 #define E120_PRODUCT_DETAIL_HIGHFREQUENCY_12V 0x040B /* as commonly used with MR16 lamps */
okini3939 19:ae8fd2ba7c53 374 #define E120_PRODUCT_DETAIL_RELAY_MECHANICAL 0x040C /* See Note 1 */
okini3939 19:ae8fd2ba7c53 375 #define E120_PRODUCT_DETAIL_RELAY_ELECTRONIC 0x040D /* See Note 1, Note 2 */
okini3939 19:ae8fd2ba7c53 376 #define E120_PRODUCT_DETAIL_SWITCH_ELECTRONIC 0x040E /* See Note 1, Note 2 */
okini3939 19:ae8fd2ba7c53 377 #define E120_PRODUCT_DETAIL_CONTACTOR 0x040F /* See Note 1 */
okini3939 19:ae8fd2ba7c53 378
okini3939 19:ae8fd2ba7c53 379 /* Generally applied to Scenic drive */
okini3939 19:ae8fd2ba7c53 380 #define E120_PRODUCT_DETAIL_MIRRORBALL_ROTATOR 0x0500
okini3939 19:ae8fd2ba7c53 381 #define E120_PRODUCT_DETAIL_OTHER_ROTATOR 0x0501 /* includes turntables */
okini3939 19:ae8fd2ba7c53 382 #define E120_PRODUCT_DETAIL_KABUKI_DROP 0x0502
okini3939 19:ae8fd2ba7c53 383 #define E120_PRODUCT_DETAIL_CURTAIN 0x0503 /* flown or traveller */
okini3939 19:ae8fd2ba7c53 384 #define E120_PRODUCT_DETAIL_LINESET 0x0504
okini3939 19:ae8fd2ba7c53 385 #define E120_PRODUCT_DETAIL_MOTOR_CONTROL 0x0505
okini3939 19:ae8fd2ba7c53 386 #define E120_PRODUCT_DETAIL_DAMPER_CONTROL 0x0506 /* HVAC Damper */
okini3939 19:ae8fd2ba7c53 387
okini3939 19:ae8fd2ba7c53 388 /* Generally applied to Data Distribution */
okini3939 19:ae8fd2ba7c53 389 #define E120_PRODUCT_DETAIL_SPLITTER 0x0600 /* Includes buffers/repeaters */
okini3939 19:ae8fd2ba7c53 390 #define E120_PRODUCT_DETAIL_ETHERNET_NODE 0x0601 /* DMX512 to/from Ethernet */
okini3939 19:ae8fd2ba7c53 391 #define E120_PRODUCT_DETAIL_MERGE 0x0602 /* DMX512 combiner */
okini3939 19:ae8fd2ba7c53 392 #define E120_PRODUCT_DETAIL_DATAPATCH 0x0603 /* Electronic Datalink Patch */
okini3939 19:ae8fd2ba7c53 393 #define E120_PRODUCT_DETAIL_WIRELESS_LINK 0x0604 /* radio/infrared */
okini3939 19:ae8fd2ba7c53 394
okini3939 19:ae8fd2ba7c53 395 /* Generally applied to Data Conversion and Interfaces */
okini3939 19:ae8fd2ba7c53 396 #define E120_PRODUCT_DETAIL_PROTOCOL_CONVERTOR 0x0701 /* D54/AMX192/Non DMX serial links, etc to/from DMX512 */
okini3939 19:ae8fd2ba7c53 397 #define E120_PRODUCT_DETAIL_ANALOG_DEMULTIPLEX 0x0702 /* DMX to DC voltage */
okini3939 19:ae8fd2ba7c53 398 #define E120_PRODUCT_DETAIL_ANALOG_MULTIPLEX 0x0703 /* DC Voltage to DMX */
okini3939 19:ae8fd2ba7c53 399 #define E120_PRODUCT_DETAIL_SWITCH_PANEL 0x0704 /* Pushbuttons to DMX or polled using RDM */
okini3939 19:ae8fd2ba7c53 400
okini3939 19:ae8fd2ba7c53 401 /* Generally applied to Audio or Video (AV) devices */
okini3939 19:ae8fd2ba7c53 402 #define E120_PRODUCT_DETAIL_ROUTER 0x0800 /* Switching device */
okini3939 19:ae8fd2ba7c53 403 #define E120_PRODUCT_DETAIL_FADER 0x0801 /* Single channel */
okini3939 19:ae8fd2ba7c53 404 #define E120_PRODUCT_DETAIL_MIXER 0x0802 /* Multi-channel */
okini3939 19:ae8fd2ba7c53 405
okini3939 19:ae8fd2ba7c53 406 /* Generally applied to Controllers, Backup devices and Test Equipment */
okini3939 19:ae8fd2ba7c53 407 #define E120_PRODUCT_DETAIL_CHANGEOVER_MANUAL 0x0900 /* requires manual intervention to assume control of DMX line */
okini3939 19:ae8fd2ba7c53 408 #define E120_PRODUCT_DETAIL_CHANGEOVER_AUTO 0x0901 /* may automatically assume control of DMX line */
okini3939 19:ae8fd2ba7c53 409 #define E120_PRODUCT_DETAIL_TEST 0x0902 /* test equipment */
okini3939 19:ae8fd2ba7c53 410
okini3939 19:ae8fd2ba7c53 411 /* Could be applied to any category */
okini3939 19:ae8fd2ba7c53 412 #define E120_PRODUCT_DETAIL_GFI_RCD 0x0A00 /* device includes GFI/RCD trip */
okini3939 19:ae8fd2ba7c53 413 #define E120_PRODUCT_DETAIL_BATTERY 0x0A01 /* device is battery operated */
okini3939 19:ae8fd2ba7c53 414 #define E120_PRODUCT_DETAIL_CONTROLLABLE_BREAKER 0x0A02
okini3939 19:ae8fd2ba7c53 415
okini3939 19:ae8fd2ba7c53 416
okini3939 19:ae8fd2ba7c53 417 #define E120_PRODUCT_DETAIL_OTHER 0x7FFF /* for use where the Manufacturer believes that none of the
okini3939 19:ae8fd2ba7c53 418 defined details apply. */
okini3939 19:ae8fd2ba7c53 419 /* Manufacturer Specific Types 0x8000-
okini3939 19:ae8fd2ba7c53 420 0xDFFF */
okini3939 19:ae8fd2ba7c53 421
okini3939 19:ae8fd2ba7c53 422 /* Note 1: Products intended for switching 50V AC / 120V DC or greater should be declared with a
okini3939 19:ae8fd2ba7c53 423 Product Category of PRODUCT_CATEGORY_POWER_CONTROL.
okini3939 19:ae8fd2ba7c53 424
okini3939 19:ae8fd2ba7c53 425 Products only suitable for extra low voltage switching (typically up to 50VAC / 30VDC) at currents
okini3939 19:ae8fd2ba7c53 426 less than 1 ampere should be declared with a Product Category of PRODUCT_CATEGORY_DATA_CONVERSION.
okini3939 19:ae8fd2ba7c53 427
okini3939 19:ae8fd2ba7c53 428 Please refer to GET: DEVICE_INFO and Table A-5 for an explanation of Product Category declaration.
okini3939 19:ae8fd2ba7c53 429 Note 2: Products with TTL, MOSFET or Open Collector Transistor Outputs or similar non-isolated electronic
okini3939 19:ae8fd2ba7c53 430 outputs should be declared as PRODUCT_DETAIL_SWITCH_ELECTRONIC. Use of PRODUCT_DETAIL_RELAY_ELECTRONIC
okini3939 19:ae8fd2ba7c53 431 shall be restricted to devices whereby the switched circuits are electrically isolated from the control signals. */
okini3939 19:ae8fd2ba7c53 432
okini3939 19:ae8fd2ba7c53 433
okini3939 19:ae8fd2ba7c53 434 /********************************************************/
okini3939 19:ae8fd2ba7c53 435 /* Table A-7: Preset Playback Defines */
okini3939 19:ae8fd2ba7c53 436 /********************************************************/
okini3939 19:ae8fd2ba7c53 437
okini3939 19:ae8fd2ba7c53 438 #define E120_PRESET_PLAYBACK_OFF 0x0000 /* Returns to Normal DMX512 Input */
okini3939 19:ae8fd2ba7c53 439 #define E120_PRESET_PLAYBACK_ALL 0xFFFF /* Plays Scenes in Sequence if supported. */
okini3939 19:ae8fd2ba7c53 440 /* E120_PRESET_PLAYBACK_SCENE 0x0001-
okini3939 19:ae8fd2ba7c53 441 0xFFFE Plays individual Scene # */
okini3939 19:ae8fd2ba7c53 442
okini3939 19:ae8fd2ba7c53 443 /********************************************************/
okini3939 19:ae8fd2ba7c53 444 /* Table A-8: Lamp State Defines */
okini3939 19:ae8fd2ba7c53 445 /********************************************************/
okini3939 19:ae8fd2ba7c53 446
okini3939 19:ae8fd2ba7c53 447 #define E120_LAMP_OFF 0x00 /* No demonstrable light output */
okini3939 19:ae8fd2ba7c53 448 #define E120_LAMP_ON 0x01
okini3939 19:ae8fd2ba7c53 449 #define E120_LAMP_STRIKE 0x02 /* Arc-Lamp ignite */
okini3939 19:ae8fd2ba7c53 450 #define E120_LAMP_STANDBY 0x03 /* Arc-Lamp Reduced Power Mode */
okini3939 19:ae8fd2ba7c53 451 #define E120_LAMP_NOT_PRESENT 0x04 /* Lamp not installed */
okini3939 19:ae8fd2ba7c53 452 #define E120_LAMP_ERROR 0x7F
okini3939 19:ae8fd2ba7c53 453 /* Manufacturer-Specific States 0x80-
okini3939 19:ae8fd2ba7c53 454 0xDF */
okini3939 19:ae8fd2ba7c53 455
okini3939 19:ae8fd2ba7c53 456 /********************************************************/
okini3939 19:ae8fd2ba7c53 457 /* Table A-9: Lamp On Mode Defines */
okini3939 19:ae8fd2ba7c53 458 /********************************************************/
okini3939 19:ae8fd2ba7c53 459
okini3939 19:ae8fd2ba7c53 460 #define E120_LAMP_ON_MODE_OFF 0x00 /* Lamp Stays off until directly instructed to Strike. */
okini3939 19:ae8fd2ba7c53 461 #define E120_LAMP_ON_MODE_DMX 0x01 /* Lamp Strikes upon receiving a DMX512 signal. */
okini3939 19:ae8fd2ba7c53 462 #define E120_LAMP_ON_MODE_ON 0x02 /* Lamp Strikes automatically at Power-up. */
okini3939 19:ae8fd2ba7c53 463 #define E120_LAMP_ON_MODE_AFTER_CAL 0x03 /* Lamp Strikes after Calibration or Homing procedure. */
okini3939 19:ae8fd2ba7c53 464 /* Manufacturer-Specific Modes 0x80-
okini3939 19:ae8fd2ba7c53 465 0xDF */
okini3939 19:ae8fd2ba7c53 466
okini3939 19:ae8fd2ba7c53 467 /********************************************************/
okini3939 19:ae8fd2ba7c53 468 /* Table A-10: Self Test Defines */
okini3939 19:ae8fd2ba7c53 469 /********************************************************/
okini3939 19:ae8fd2ba7c53 470
okini3939 19:ae8fd2ba7c53 471 #define E120_SELF_TEST_OFF 0x00 /* Turns Self Tests Off */
okini3939 19:ae8fd2ba7c53 472 /* Manufacturer Tests 0x01-
okini3939 19:ae8fd2ba7c53 473 0xFE Various Manufacturer Self Tests */
okini3939 19:ae8fd2ba7c53 474 #define E120_SELF_TEST_ALL 0xFF /* Self Test All, if applicable */
okini3939 19:ae8fd2ba7c53 475
okini3939 19:ae8fd2ba7c53 476 /********************************************************/
okini3939 19:ae8fd2ba7c53 477 /* Table A-11: Power State Defines */
okini3939 19:ae8fd2ba7c53 478 /********************************************************/
okini3939 19:ae8fd2ba7c53 479
okini3939 19:ae8fd2ba7c53 480 #define E120_POWER_STATE_FULL_OFF 0x00 /* Completely disengages power to device. Device can no longer respond. */
okini3939 19:ae8fd2ba7c53 481 #define E120_POWER_STATE_SHUTDOWN 0x01 /* Reduced power mode, may require device reset to return to
okini3939 19:ae8fd2ba7c53 482 normal operation. Device still responds to messages. */
okini3939 19:ae8fd2ba7c53 483 #define E120_POWER_STATE_STANDBY 0x02 /* Reduced power mode. Device can return to NORMAL without a
okini3939 19:ae8fd2ba7c53 484 reset. Device still responds to messages. */
okini3939 19:ae8fd2ba7c53 485 #define E120_POWER_STATE_NORMAL 0xFF /* Normal Operating Mode. */
okini3939 19:ae8fd2ba7c53 486
okini3939 19:ae8fd2ba7c53 487 /********************************************************/
okini3939 19:ae8fd2ba7c53 488 /* Table A-12: Sensor Type Defines */
okini3939 19:ae8fd2ba7c53 489 /********************************************************/
okini3939 19:ae8fd2ba7c53 490
okini3939 19:ae8fd2ba7c53 491 #define E120_SENS_TEMPERATURE 0x00
okini3939 19:ae8fd2ba7c53 492 #define E120_SENS_VOLTAGE 0x01
okini3939 19:ae8fd2ba7c53 493 #define E120_SENS_CURRENT 0x02
okini3939 19:ae8fd2ba7c53 494 #define E120_SENS_FREQUENCY 0x03
okini3939 19:ae8fd2ba7c53 495 #define E120_SENS_RESISTANCE 0x04 /* Eg: Cable resistance */
okini3939 19:ae8fd2ba7c53 496 #define E120_SENS_POWER 0x05
okini3939 19:ae8fd2ba7c53 497 #define E120_SENS_MASS 0x06 /* Eg: Truss load Cell */
okini3939 19:ae8fd2ba7c53 498 #define E120_SENS_LENGTH 0x07
okini3939 19:ae8fd2ba7c53 499 #define E120_SENS_AREA 0x08
okini3939 19:ae8fd2ba7c53 500 #define E120_SENS_VOLUME 0x09 /* Eg: Smoke Fluid */
okini3939 19:ae8fd2ba7c53 501 #define E120_SENS_DENSITY 0x0A
okini3939 19:ae8fd2ba7c53 502 #define E120_SENS_VELOCITY 0x0B
okini3939 19:ae8fd2ba7c53 503 #define E120_SENS_ACCELERATION 0x0C
okini3939 19:ae8fd2ba7c53 504 #define E120_SENS_FORCE 0x0D
okini3939 19:ae8fd2ba7c53 505 #define E120_SENS_ENERGY 0x0E
okini3939 19:ae8fd2ba7c53 506 #define E120_SENS_PRESSURE 0x0F
okini3939 19:ae8fd2ba7c53 507 #define E120_SENS_TIME 0x10
okini3939 19:ae8fd2ba7c53 508 #define E120_SENS_ANGLE 0x11
okini3939 19:ae8fd2ba7c53 509 #define E120_SENS_POSITION_X 0x12 /* E.g.: Lamp position on Truss */
okini3939 19:ae8fd2ba7c53 510 #define E120_SENS_POSITION_Y 0x13
okini3939 19:ae8fd2ba7c53 511 #define E120_SENS_POSITION_Z 0x14
okini3939 19:ae8fd2ba7c53 512 #define E120_SENS_ANGULAR_VELOCITY 0x15 /* E.g.: Wind speed */
okini3939 19:ae8fd2ba7c53 513 #define E120_SENS_LUMINOUS_INTENSITY 0x16
okini3939 19:ae8fd2ba7c53 514 #define E120_SENS_LUMINOUS_FLUX 0x17
okini3939 19:ae8fd2ba7c53 515 #define E120_SENS_ILLUMINANCE 0x18
okini3939 19:ae8fd2ba7c53 516 #define E120_SENS_CHROMINANCE_RED 0x19
okini3939 19:ae8fd2ba7c53 517 #define E120_SENS_CHROMINANCE_GREEN 0x1A
okini3939 19:ae8fd2ba7c53 518 #define E120_SENS_CHROMINANCE_BLUE 0x1B
okini3939 19:ae8fd2ba7c53 519 #define E120_SENS_CONTACTS 0x1C /* E.g.: Switch inputs. */
okini3939 19:ae8fd2ba7c53 520 #define E120_SENS_MEMORY 0x1D /* E.g.: ROM Size */
okini3939 19:ae8fd2ba7c53 521 #define E120_SENS_ITEMS 0x1E /* E.g.: Scroller gel frames. */
okini3939 19:ae8fd2ba7c53 522 #define E120_SENS_HUMIDITY 0x1F
okini3939 19:ae8fd2ba7c53 523 #define E120_SENS_COUNTER_16BIT 0x20
okini3939 19:ae8fd2ba7c53 524 #define E120_SENS_OTHER 0x7F
okini3939 19:ae8fd2ba7c53 525 /* Manufacturer-Specific Sensors 0x80-
okini3939 19:ae8fd2ba7c53 526 0xFF */
okini3939 19:ae8fd2ba7c53 527
okini3939 19:ae8fd2ba7c53 528 /********************************************************/
okini3939 19:ae8fd2ba7c53 529 /* Table A-13: Sensor Unit Defines */
okini3939 19:ae8fd2ba7c53 530 /********************************************************/
okini3939 19:ae8fd2ba7c53 531
okini3939 19:ae8fd2ba7c53 532 #define E120_UNITS_NONE 0x00 /* CONTACTS */
okini3939 19:ae8fd2ba7c53 533 #define E120_UNITS_CENTIGRADE 0x01 /* TEMPERATURE */
okini3939 19:ae8fd2ba7c53 534 #define E120_UNITS_VOLTS_DC 0x02 /* VOLTAGE */
okini3939 19:ae8fd2ba7c53 535 #define E120_UNITS_VOLTS_AC_PEAK 0x03 /* VOLTAGE */
okini3939 19:ae8fd2ba7c53 536 #define E120_UNITS_VOLTS_AC_RMS 0x04 /* VOLTAGE */
okini3939 19:ae8fd2ba7c53 537 #define E120_UNITS_AMPERE_DC 0x05 /* CURRENT */
okini3939 19:ae8fd2ba7c53 538 #define E120_UNITS_AMPERE_AC_PEAK 0x06 /* CURRENT */
okini3939 19:ae8fd2ba7c53 539 #define E120_UNITS_AMPERE_AC_RMS 0x07 /* CURRENT */
okini3939 19:ae8fd2ba7c53 540 #define E120_UNITS_HERTZ 0x08 /* FREQUENCY / ANG_VEL */
okini3939 19:ae8fd2ba7c53 541 #define E120_UNITS_OHM 0x09 /* RESISTANCE */
okini3939 19:ae8fd2ba7c53 542 #define E120_UNITS_WATT 0x0A /* POWER */
okini3939 19:ae8fd2ba7c53 543 #define E120_UNITS_KILOGRAM 0x0B /* MASS */
okini3939 19:ae8fd2ba7c53 544 #define E120_UNITS_METERS 0x0C /* LENGTH / POSITION */
okini3939 19:ae8fd2ba7c53 545 #define E120_UNITS_METERS_SQUARED 0x0D /* AREA */
okini3939 19:ae8fd2ba7c53 546 #define E120_UNITS_METERS_CUBED 0x0E /* VOLUME */
okini3939 19:ae8fd2ba7c53 547 #define E120_UNITS_KILOGRAMMES_PER_METER_CUBED 0x0F /* DENSITY */
okini3939 19:ae8fd2ba7c53 548 #define E120_UNITS_METERS_PER_SECOND 0x10 /* VELOCITY */
okini3939 19:ae8fd2ba7c53 549 #define E120_UNITS_METERS_PER_SECOND_SQUARED 0x11 /* ACCELERATION */
okini3939 19:ae8fd2ba7c53 550 #define E120_UNITS_NEWTON 0x12 /* FORCE */
okini3939 19:ae8fd2ba7c53 551 #define E120_UNITS_JOULE 0x13 /* ENERGY */
okini3939 19:ae8fd2ba7c53 552 #define E120_UNITS_PASCAL 0x14 /* PRESSURE */
okini3939 19:ae8fd2ba7c53 553 #define E120_UNITS_SECOND 0x15 /* TIME */
okini3939 19:ae8fd2ba7c53 554 #define E120_UNITS_DEGREE 0x16 /* ANGLE */
okini3939 19:ae8fd2ba7c53 555 #define E120_UNITS_STERADIAN 0x17 /* ANGLE */
okini3939 19:ae8fd2ba7c53 556 #define E120_UNITS_CANDELA 0x18 /* LUMINOUS_INTENSITY */
okini3939 19:ae8fd2ba7c53 557 #define E120_UNITS_LUMEN 0x19 /* LUMINOUS_FLUX */
okini3939 19:ae8fd2ba7c53 558 #define E120_UNITS_LUX 0x1A /* ILLUMINANCE */
okini3939 19:ae8fd2ba7c53 559 #define E120_UNITS_IRE 0x1B /* CHROMINANCE */
okini3939 19:ae8fd2ba7c53 560 #define E120_UNITS_BYTE 0x1C /* MEMORY */
okini3939 19:ae8fd2ba7c53 561 /* Manufacturer-Specific Units 0x80-
okini3939 19:ae8fd2ba7c53 562 0xFF */
okini3939 19:ae8fd2ba7c53 563
okini3939 19:ae8fd2ba7c53 564
okini3939 19:ae8fd2ba7c53 565 /********************************************************/
okini3939 19:ae8fd2ba7c53 566 /* Table A-14: Sensor Unit Prefix Defines */
okini3939 19:ae8fd2ba7c53 567 /********************************************************/
okini3939 19:ae8fd2ba7c53 568
okini3939 19:ae8fd2ba7c53 569 #define E120_PREFIX_NONE 0x00 /* Multiply by 1 */
okini3939 19:ae8fd2ba7c53 570 #define E120_PREFIX_DECI 0x01 /* Multiply by 10-1 */
okini3939 19:ae8fd2ba7c53 571 #define E120_PREFIX_CENTI 0x02 /* Multiply by 10-2 */
okini3939 19:ae8fd2ba7c53 572 #define E120_PREFIX_MILLI 0x03 /* Multiply by 10-3 */
okini3939 19:ae8fd2ba7c53 573 #define E120_PREFIX_MICRO 0x04 /* Multiply by 10-6 */
okini3939 19:ae8fd2ba7c53 574 #define E120_PREFIX_NANO 0x05 /* Multiply by 10-9 */
okini3939 19:ae8fd2ba7c53 575 #define E120_PREFIX_PICO 0x06 /* Multiply by 10-12 */
okini3939 19:ae8fd2ba7c53 576 #define E120_PREFIX_FEMPTO 0x07 /* Multiply by 10-15 */
okini3939 19:ae8fd2ba7c53 577 #define E120_PREFIX_ATTO 0x08 /* Multiply by 10-18 */
okini3939 19:ae8fd2ba7c53 578 #define E120_PREFIX_ZEPTO 0x09 /* Multiply by 10-21 */
okini3939 19:ae8fd2ba7c53 579 #define E120_PREFIX_YOCTO 0x0A /* Multiply by 10-24 */
okini3939 19:ae8fd2ba7c53 580 #define E120_PREFIX_DECA 0x11 /* Multiply by 10+1 */
okini3939 19:ae8fd2ba7c53 581 #define E120_PREFIX_HECTO 0x12 /* Multiply by 10+2 */
okini3939 19:ae8fd2ba7c53 582 #define E120_PREFIX_KILO 0x13 /* Multiply by 10+3 */
okini3939 19:ae8fd2ba7c53 583 #define E120_PREFIX_MEGA 0x14 /* Multiply by 10+6 */
okini3939 19:ae8fd2ba7c53 584 #define E120_PREFIX_GIGA 0x15 /* Multiply by 10+9 */
okini3939 19:ae8fd2ba7c53 585 #define E120_PREFIX_TERRA 0x16 /* Multiply by 10+12 */
okini3939 19:ae8fd2ba7c53 586 #define E120_PREFIX_PETA 0x17 /* Multiply by 10+15 */
okini3939 19:ae8fd2ba7c53 587 #define E120_PREFIX_EXA 0x18 /* Multiply by 10+18 */
okini3939 19:ae8fd2ba7c53 588 #define E120_PREFIX_ZETTA 0x19 /* Multiply by 10+21 */
okini3939 19:ae8fd2ba7c53 589 #define E120_PREFIX_YOTTA 0x1A /* Multiply by 10+24 */
okini3939 19:ae8fd2ba7c53 590
okini3939 19:ae8fd2ba7c53 591
okini3939 19:ae8fd2ba7c53 592 /********************************************************/
okini3939 19:ae8fd2ba7c53 593 /* Table A-15: Data Type Defines */
okini3939 19:ae8fd2ba7c53 594 /********************************************************/
okini3939 19:ae8fd2ba7c53 595
okini3939 19:ae8fd2ba7c53 596 #define E120_DS_NOT_DEFINED 0x00 /* Data type is not defined */
okini3939 19:ae8fd2ba7c53 597 #define E120_DS_BIT_FIELD 0x01 /* Data is bit packed */
okini3939 19:ae8fd2ba7c53 598 #define E120_DS_ASCII 0x02 /* Data is a string */
okini3939 19:ae8fd2ba7c53 599 #define E120_DS_UNSIGNED_BYTE 0x03 /* Data is an array of unsigned bytes */
okini3939 19:ae8fd2ba7c53 600 #define E120_DS_SIGNED_BYTE 0x04 /* Data is an array of signed bytes */
okini3939 19:ae8fd2ba7c53 601 #define E120_DS_UNSIGNED_WORD 0x05 /* Data is an array of unsigned 16-bit words */
okini3939 19:ae8fd2ba7c53 602 #define E120_DS_SIGNED_WORD 0x06 /* Data is an array of signed 16-bit words */
okini3939 19:ae8fd2ba7c53 603 #define E120_DS_UNSIGNED_DWORD 0x07 /* Data is an array of unsigned 32-bit words */
okini3939 19:ae8fd2ba7c53 604 #define E120_DS_SIGNED_DWORD 0x08 /* Data is an array of signed 32-bit words */
okini3939 19:ae8fd2ba7c53 605 /* Manufacturer-Specific Data Types 0x80- */
okini3939 19:ae8fd2ba7c53 606 /* 0xDF */
okini3939 19:ae8fd2ba7c53 607
okini3939 19:ae8fd2ba7c53 608 /********************************************************/
okini3939 19:ae8fd2ba7c53 609 /* Table A-16: Parameter Desc. Command Class Defines */
okini3939 19:ae8fd2ba7c53 610 /********************************************************/
okini3939 19:ae8fd2ba7c53 611
okini3939 19:ae8fd2ba7c53 612 #define E120_CC_GET 0x01 /* PID supports GET only */
okini3939 19:ae8fd2ba7c53 613 #define E120_CC_SET 0x02 /* PID supports SET only */
okini3939 19:ae8fd2ba7c53 614 #define E120_CC_GET_SET 0x03 /* PID supports GET & SET */
okini3939 19:ae8fd2ba7c53 615
okini3939 19:ae8fd2ba7c53 616 /********************************************************/
okini3939 19:ae8fd2ba7c53 617 /* Table A-17: Response NACK Reason Code Defines */
okini3939 19:ae8fd2ba7c53 618 /********************************************************/
okini3939 19:ae8fd2ba7c53 619
okini3939 19:ae8fd2ba7c53 620 #define E120_NR_UNKNOWN_PID 0x0000 /* The responder cannot comply with request because the message
okini3939 19:ae8fd2ba7c53 621 is not implemented in responder. */
okini3939 19:ae8fd2ba7c53 622 #define E120_NR_FORMAT_ERROR 0x0001 /* The responder cannot interpret request as controller data
okini3939 19:ae8fd2ba7c53 623 was not formatted correctly. */
okini3939 19:ae8fd2ba7c53 624 #define E120_NR_HARDWARE_FAULT 0x0002 /* The responder cannot comply due to an internal hardware fault*/
okini3939 19:ae8fd2ba7c53 625 #define E120_NR_PROXY_REJECT 0x0003 /* Proxy is not the RDM line master and cannot comply with message.*/
okini3939 19:ae8fd2ba7c53 626 #define E120_NR_WRITE_PROTECT 0x0004 /* SET Command normally allowed but being blocked currently. */
okini3939 19:ae8fd2ba7c53 627 #define E120_NR_UNSUPPORTED_COMMAND_CLASS 0x0005 /* Not valid for Command Class attempted. May be used where
okini3939 19:ae8fd2ba7c53 628 GET allowed but SET is not supported. */
okini3939 19:ae8fd2ba7c53 629 #define E120_NR_DATA_OUT_OF_RANGE 0x0006 /* Value for given Parameter out of allowable range or
okini3939 19:ae8fd2ba7c53 630 not supported. */
okini3939 19:ae8fd2ba7c53 631 #define E120_NR_BUFFER_FULL 0x0007 /* Buffer or Queue space currently has no free space to store data. */
okini3939 19:ae8fd2ba7c53 632 #define E120_NR_PACKET_SIZE_UNSUPPORTED 0x0008 /* Incoming message exceeds buffer capacity. */
okini3939 19:ae8fd2ba7c53 633 #define E120_NR_SUB_DEVICE_OUT_OF_RANGE 0x0009 /* Sub-Device is out of range or unknown. */
okini3939 19:ae8fd2ba7c53 634 #define E120_NR_PROXY_BUFFER_FULL 0x000A /* Proxy buffer is full and can not store any more Queued */
okini3939 19:ae8fd2ba7c53 635 /* Message or Status Message responses. */
okini3939 19:ae8fd2ba7c53 636 #define E137_2_NR_ACTION_NOT_SUPPORTED 0x000B /* The parameter data is valid but the SET operation cannot be */
okini3939 19:ae8fd2ba7c53 637 /* performed with the current configuration. */
okini3939 19:ae8fd2ba7c53 638
okini3939 19:ae8fd2ba7c53 639 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 640 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 641 /* ANSI E1.37-1 DEFINES */
okini3939 19:ae8fd2ba7c53 642 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 643 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 644
okini3939 19:ae8fd2ba7c53 645 /********************************************************/
okini3939 19:ae8fd2ba7c53 646 /* E1.37-1 Table A-2: Preset Programmed Defines */
okini3939 19:ae8fd2ba7c53 647 /********************************************************/
okini3939 19:ae8fd2ba7c53 648 #define E137_1_PRESET_NOT_PROGRAMMED 0x00 /* Preset Scene not programmed. */
okini3939 19:ae8fd2ba7c53 649 #define E137_1_PRESET_PROGRAMMED 0x01 /* Preset Scene programmed. */
okini3939 19:ae8fd2ba7c53 650 #define E137_1_PRESET_PROGRAMMED_READ_ONLY 0x02 /* Preset Scene read-only, factory programmed. */
okini3939 19:ae8fd2ba7c53 651
okini3939 19:ae8fd2ba7c53 652 /********************************************************/
okini3939 19:ae8fd2ba7c53 653 /* E1.37-1 Table A-3: Merge Mode Defines */
okini3939 19:ae8fd2ba7c53 654 /********************************************************/
okini3939 19:ae8fd2ba7c53 655 #define E137_1_MERGEMODE_DEFAULT 0x00 /* Preset overrides DMX512 default behavior as defined in */
okini3939 19:ae8fd2ba7c53 656 /* E1.20 PRESET_PLAYBACK */
okini3939 19:ae8fd2ba7c53 657 #define E137_1_MERGEMODE_HTP 0x01 /* Highest Takes Precedence on slot by slot basis */
okini3939 19:ae8fd2ba7c53 658 #define E137_1_MERGEMODE_LTP 0x02 /* Latest Takes Precedence from Preset or DMX512 on slot by slot */
okini3939 19:ae8fd2ba7c53 659 #define E137_1_MERGEMODE_DMX_ONLY 0x03 /* DMX512 only, Preset ignored */
okini3939 19:ae8fd2ba7c53 660 #define E137_1_MERGEMODE_OTHER 0xFF /* Other (undefined) merge mode */
okini3939 19:ae8fd2ba7c53 661
okini3939 19:ae8fd2ba7c53 662
okini3939 19:ae8fd2ba7c53 663 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 664 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 665 /* ANSI E1.37-2 DEFINES */
okini3939 19:ae8fd2ba7c53 666 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 667 /********************************************************************************************************************************/
okini3939 19:ae8fd2ba7c53 668
okini3939 19:ae8fd2ba7c53 669 /********************************************************/
okini3939 19:ae8fd2ba7c53 670 /* E1.37-2 Table A-3: DHCP Mode Defines */
okini3939 19:ae8fd2ba7c53 671 /********************************************************/
okini3939 19:ae8fd2ba7c53 672 #define E137_2_DHCP_MODE_INACTIVE 0x00 /* IP Address was not obtained via DHCP */
okini3939 19:ae8fd2ba7c53 673 #define E137_2_DHCP_MODE_ACTIVE 0x01 /* IP Address was obtained via DHCP */
okini3939 19:ae8fd2ba7c53 674 #define E137_2_DHCP_MODE_UNKNOWN 0x02 /* The system cannot determine if address was obtained via DHCP. */
okini3939 19:ae8fd2ba7c53 675
okini3939 19:ae8fd2ba7c53 676
okini3939 19:ae8fd2ba7c53 677 #endif