dmx_controller/dmx_rdm_values.h Source File

[[PREPROC_HEADER_GUARD_BEGIN]]
 
 
namespace ControlAPI {
 
    #ifdef HC_API_MACRO_EXCLUDE_DOCS
 
    enum DMXCodes {
        DMX_START_CODE = 0x0
    };
 
    enum RDMCommandClassCommands {
        RDM_GET_COMMAND = 0x20,
        RDM_SET_COMMAND = 0x30,
        RDM_GET_COMMAND_RESPONSE = 0x21,
        RDM_SET_COMMAND_RESPONSE = 0x31,
        RDM_DISCOVERY_COMMAND = 0x10,
        RDM_DISCOVERY_COMMAND_RESPONSE = 0x11
    };
 
    enum RDM_UIDS {
        RDM_BROADCAST_ALL_DEVICES_ID = 0xFFFFFFFFFFFF,
        RDM_SUB_DEVICE_ALL_CALL = 0xFFFF
    };
 
    enum RDM_SUB_CODES {
        RDM_SC_SUB_MESSAGE = 0x01
    };
 
    enum RDM_PIDS {
        // discovery
        RDM_PID_DISC_UNIQUE_BRANCH = 0x0001,
        RDM_PID_DISC_MUTE = 0x0002,
        RDM_PID_DISC_UN_MUTE = 0x0003,
        // network management
        RDM_PID_PROXIED_DEVICES = 0x0010,
        RDM_PID_PROXIED_DEVICE_COUNT = 0x0011,
        RDM_PID_COMMS_STATUS = 0x0015,
        // status collection
        RDM_PID_QUEUED_MESSAGE = 0x0020,
        RDM_PID_STATUS_MESSAGES = 0x0030,
        RDM_PID_STATUS_ID_DESCRIPTION = 0x0031,
        RDM_PID_CLEAR_STATUS_ID = 0x0032,
        RDM_PID_SUB_DEVICE_STATUS_REPORT_THRESHOLD = 0x0033,
        // RDM information
        RDM_PID_SUPPORTED_PARAMETERS = 0x0050,
        RDM_PID_PARAMETER_DESCRIPTION = 0x0051,
        // production information
        RDM_PID_DEVICE_INFO = 0x0060,
        RDM_PID_PRODUCT_DETAIL_ID_LIST = 0x0070,
        RDM_PID_DEVICE_MODEL_DESCRIPTION = 0x0080,
        RDM_PID_MANUFACTURER_LABEL = 0x0081,
        RDM_PID_DEVICE_LABEL = 0x0082,
        RDM_PID_FACTORY_DEFAULTS = 0x0090,
        RDM_PID_LANGUAGE_CAPABILITIES = 0x00A0,
        RDM_PID_LANGUAGE = 0x00B0,
        RDM_PID_SOFTWARE_VERSION_LABEL = 0x00C0,
        RDM_PID_BOOT_SOFTWARE_VERSION_ID = 0x00C1,
        RDM_PID_BOOT_SOFTWARE_VERSION_LABEL = 0x00C2,
        // DMX512
        RDM_PID_DMX_PERSONALITY = 0x00E0,
        RDM_PID_DMX_PERSONALITY_DESCRIPTION = 0x00E1,
        RDM_PID_DMX_START_ADDRESS = 0x00F0,
        RDM_PID_SLOT_INFO = 0x0120,
        RDM_PID_SLOT_DESCRIPTION = 0x0121,
        RDM_PID_DEFAULT_SLOT_VALUE = 0x0122,
        // sensors
        RDM_PID_SENSOR_DEFINITION = 0x0200,
        RDM_PID_SENSOR_VALUE = 0x0201,
        RDM_PID_RECORD_SENSORS = 0x0202,
        // power/lamp settings
        RDM_PID_DEVICE_HOURS = 0x0400,
        RDM_PID_LAMP_HOURS = 0x0401,
        RDM_PID_LAMP_STRIKES = 0x0402,
        RDM_PID_LAMP_STATE = 0x0403,
        RDM_PID_LAMP_ON_MODE = 0x0404,
        RDM_PID_DEVICE_POWER_CYCLES = 0x0405,
        // display settings
        RDM_PID_DISPLAY_INVERT = 0x0500,
        RDM_PID_DISPLAY_LEVEL = 0x0501,
        // configuration
        RDM_PID_PAN_INVERT = 0x0600,
        RDM_PID_TILT_INVERT = 0x0601,
        RDM_PID_PAN_TILT_SWAP = 0x0602,
        RDM_PID_REAL_TIME_CLOCK = 0x0603,
        // control
        RDM_PID_IDENTIFY_DEVICE = 0x1000,
        RDM_PID_RESET_DEVICE = 0x1001,
        RDM_PID_POWER_STATE = 0x1010,
        RDM_PID_PERFORM_SELFTEST = 0x1020,
        RDM_PID_SELF_TEST_DESCRIPTION = 0x1021,
        RDM_PID_CAPTURE_PRESET = 0x1030,
        RDM_PID_PRESET_PLAYBACK = 0x1031,
 
        // E1.37-1 PIDS
        // DMX512 setup
        RDM_PID_DMX_BLOCK_ADDRESS = 0x0140,
        RDM_PID_DMX_FAIL_MODE = 0x0141,
        RDM_PID_DMX_STARTUP_MODE = 0x0142,
 
        // Dimmer Settings
        RDM_PID_DIMMER_INFO = 0x0340,
        RDM_PID_MINIMUM_LEVEL = 0x0341,
        RDM_PID_MAXIMUM_LEVEL = 0x0342,
        RDM_PID_CURVE = 0x0343,
        RDM_PID_CURVE_DESCRIPTION = 0x0344,
 
        // Control
        RDM_PID_OUTPUT_RESPONSE_TIME = 0x0345,
        RDM_PID_OUTPUT_RESPONSE_TIME_DESCRIPTION = 0x0346,
        RDM_PID_MODULATION_FREQUENCY = 0x0347,
        RDM_PID_MODULATION_FREQUENCY_DESCRIPTION = 0x0348,
 
        // Power/Lamp Settings
        RDM_PID_BURN_IN = 0x0440,
 
        // Configuration
        RDM_PID_LOCK_PIN = 0x0640,
        RDM_PID_LOCK_STATE = 0x0641,
        RDM_PID_LOCK_STATE_DESCRIPTION = 0x0642,
        RDM_PID_IDENTIFY_MODE = 0x1040,
        RDM_PID_PRESET_INFO = 0x1041,
        RDM_PID_PRESET_STATUS = 0x1042,
        RDM_PID_PRESET_MERGEMODE = 0x1043,
        RDM_PID_POWER_ON_SELF_TEST = 0x1044,
 
        // Draft E1.33 PIDs - DO NOT USE
        RDM_PID_ENDPOINT_LIST = 0x7FE0,
        RDM_PID_ENDPOINT_TO_UNIVERSE = 0x7FE1,
        RDM_PID_RDM_TRAFFIC_ENABLE = 0x7FE2,
        RDM_PID_ENDPOINT_MODE = 0x7FE3,
        RDM_PID_ENDPOINT_LABEL = 0x7FE4,
        RDM_PID_DISCOVERY_STATE = 0x7FE5,
        RDM_PID_ENDPOINT_TIMING = 0x7FE6,
        RDM_PID_ENDPOINT_TIMING_DESCRIPTION = 0x7FE7,
        RDM_PID_BINDING_CONTROL_FIELDS = 0x7FE8,
        RDM_PID_ENDPOINT_IDENTIFY = 0x7FE9,
        RDM_PID_BACKGROUND_DISCOVERY = 0x7FEA,
        RDM_PID_ENDPOINT_DEVICE_LIST_CHANGE = 0x7FEB,
        RDM_PID_ENDPOINT_DEVICES = 0x7FEC,
        RDM_PID_TCP_COMMS_STATUS = 0x7FED,
        RDM_PID_ENDPOINT_LIST_CHANGE = 0x7FEE,
        RDM_PID_BACKGROUND_QUEUED_STATUS_POLICY = 0x7FD0,
        RDM_PID_BACKGROUND_QUEUED_STATUS_POLICY_DESCRIPTION = 0x7FD1,
        RDM_PID_BACKGROUND_STATUS_TYPE = 0x7FD2,
        RDM_PID_QUEUED_STATUS_ENDPOINT_COLLECTION = 0x7FD3,
        RDM_PID_QUEUED_STATUS_UID_COLLECTION = 0x7FD4,
 
        // E1.37-2 PIDs
        RDM_PID_LIST_INTERFACES = 0x0700,
        RDM_PID_INTERFACE_LABEL = 0x0701,
        RDM_PID_INTERFACE_HARDWARE_ADDRESS_TYPE1 = 0x0702,
        RDM_PID_IPV4_DHCP_MODE = 0x0703,
        RDM_PID_IPV4_ZEROCONF_MODE = 0x0704,
        RDM_PID_IPV4_CURRENT_ADDRESS = 0x0705,
        RDM_PID_IPV4_STATIC_ADDRESS = 0x0706,
        RDM_PID_INTERFACE_RENEW_DHCP = 0x0707,
        RDM_PID_INTERFACE_RELEASE_DHCP = 0x0708,
        RDM_PID_INTERFACE_APPLY_CONFIGURATION = 0x0709,
        RDM_PID_IPV4_DEFAULT_ROUTE = 0x070A,
        RDM_PID_DNS_NAME_SERVER = 0x070B,
        RDM_PID_DNS_HOSTNAME = 0x070C,
        RDM_PID_DNS_DOMAIN_NAME = 0x070D,
    };
 
    #endif
}// namespace ControlAPI
 
[[PREPROC_HEADER_GUARD_END]]