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
RDM.h@19:ae8fd2ba7c53, 2017-10-20 (annotated)
- Committer:
- okini3939
- Date:
- Fri Oct 20 00:44:06 2017 +0000
- Revision:
- 19:ae8fd2ba7c53
supported RDM
Who changed what in which revision?
User | Revision | Line number | New 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 |