Skip to content

Commit eae1547

Browse files
committed
Add remaining E1.37-5 PIDs
1 parent 3ea04db commit eae1547

1 file changed

Lines changed: 269 additions & 2 deletions

File tree

data/pid_data.py

Lines changed: 269 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5371,6 +5371,7 @@
53715371
'name': 'LOCK_STATE_DESCRIPTION',
53725372
'value': 0x0642},
53735373

5374+
# These are ordered to match how they appear in E1.37-5
53745375
# IDENTIFY_TIMEOUT
53755376
{'get_request': {'items': []},
53765377
'get_response': {'items': [
@@ -5390,6 +5391,33 @@
53905391
'set_sub_device_range': 1,
53915392
'value': 0x1050},
53925393

5394+
# MANUFACTURER_URL
5395+
{'get_request': {'items': []},
5396+
'get_response': {'items': [{'name': 'url',
5397+
'min_size': 2,
5398+
'type': 'string'}]},
5399+
'get_sub_device_range': 2,
5400+
'name': 'MANUFACTURER_URL',
5401+
'value': 0x00d1},
5402+
5403+
# PRODUCT_URL
5404+
{'get_request': {'items': []},
5405+
'get_response': {'items': [{'name': 'url',
5406+
'min_size': 2,
5407+
'type': 'string'}]},
5408+
'get_sub_device_range': 2,
5409+
'name': 'PRODUCT_URL',
5410+
'value': 0x00d1},
5411+
5412+
# FIRMWARE_URL
5413+
{'get_request': {'items': []},
5414+
'get_response': {'items': [{'name': 'url',
5415+
'min_size': 2,
5416+
'type': 'string'}]},
5417+
'get_sub_device_range': 2,
5418+
'name': 'FIRMWARE_URL',
5419+
'value': 0x00d2},
5420+
53935421
# SHIPPING_LOCK
53945422
{'get_request': {'items': []},
53955423
'get_response': {'items': [
@@ -5418,6 +5446,15 @@
54185446
'name': 'POWER_OFF_READY',
54195447
'value': 0x1051},
54205448

5449+
# SERIAL_NUMBER
5450+
{'get_request': {'items': []},
5451+
'get_response': {'items': [{'name': 'serial',
5452+
'max_size': 231,
5453+
'type': 'string'}]},
5454+
'get_sub_device_range': 2,
5455+
'name': 'SERIAL_NUMBER',
5456+
'value': 0x00d3},
5457+
54215458
# TEST_DATA
54225459
{'get_request': {'items': [
54235460
{'name': 'pattern_length', 'type': 'uint16', 'range': [(0, 0x1000)]}
@@ -5446,13 +5483,86 @@
54465483
'set_sub_device_range': 1,
54475484
'value': 0x0016},
54485485

5486+
# COMMS_STATUS_NSC
5487+
{'get_request': {'items': []},
5488+
# This is a bit set, TODO(Peter): Work out how best to implement this
5489+
'get_response': {'items': [{'name': 'supported_fields', 'type': 'uint8'},
5490+
{'name': 'additive_checksum_of_most_recent_nsc_packet',
5491+
'type': 'uint32',
5492+
'labels': [(0xffffffff, 'Not Supported')]},
5493+
{'name': 'nsc_packet_count',
5494+
'type': 'uint32',
5495+
'labels': [(0xffffffff, 'Not Supported')]},
5496+
{'name': 'nsc_most_recent_slot_count',
5497+
'type': 'uint16',
5498+
'labels': [(0xffff, 'Not Supported')]},
5499+
{'name': 'nsc_minimum_slot_count',
5500+
'type': 'uint16',
5501+
'labels': [(0xffff, 'Not Supported')]},
5502+
{'name': 'nsc_maximum_slot_count',
5503+
'type': 'uint16',
5504+
'labels': [(0xffff, 'Not Supported')]},
5505+
{'name': 'nsc_error_count',
5506+
'type': 'uint32',
5507+
'labels': [(0xffffffff, 'Not Supported')]},
5508+
]},
5509+
'get_sub_device_range': 0,
5510+
'name': 'COMMS_STATUS_NSC',
5511+
'set_request': {'items': []},
5512+
'set_response': {'items': []},
5513+
'set_sub_device_range': 0,
5514+
'value': 0x0017},
5515+
5516+
# LIST_TAGS
5517+
{'get_request': {'items': []},
5518+
'get_response': {'items': [{'name': 'tags',
5519+
'type': 'string'}]},
5520+
'get_sub_device_range': 2,
5521+
'name': 'LIST_TAGS',
5522+
'value': 0x0651},
5523+
5524+
# ADD_TAG
5525+
{'set_request': {'items': [{'name': 'tag',
5526+
'type': 'string',
5527+
'max_size': 32}]},
5528+
'set_response': {'items': []},
5529+
'set_sub_device_range': 1,
5530+
'name': 'ADD_TAG',
5531+
'value': 0x0652},
5532+
5533+
# REMOVE_TAG
5534+
{'set_request': {'items': [{'name': 'tag',
5535+
'type': 'string',
5536+
'max_size': 32}]},
5537+
'set_response': {'items': []},
5538+
'set_sub_device_range': 1,
5539+
'name': 'REMOVE_TAG',
5540+
'value': 0x0653},
5541+
5542+
# CHECK_TAG
5543+
{'get_request': {'items': [{'name': 'tag',
5544+
'type': 'string',
5545+
'max_size': 32}]},
5546+
'get_response': {'items': [{'name': 'tag_status',
5547+
'type': 'bool'}]},
5548+
'get_sub_device_range': 2,
5549+
'name': 'CHECK_TAG',
5550+
'value': 0x0654},
5551+
5552+
# CLEAR_TAGS
5553+
{'set_request': {'items': []},
5554+
'set_response': {'items': []},
5555+
'set_sub_device_range': 3,
5556+
'name': 'CLEAR_TAGS',
5557+
'value': 0x0655},
5558+
54495559
# DEVICE_UNIT_NUMBER
54505560
{'get_request': {'items': []},
5451-
'get_response': {'items': [
5561+
'get_response': {'items': [{
54525562
'name': 'device_unit_number',
54535563
'type': 'uint32',
54545564
'labels': [(0, 'Un-set')],
5455-
]},
5565+
}]},
54565566
'get_sub_device_range': 2,
54575567
'name': 'DEVICE_UNIT_NUMBER',
54585568
'set_request': {'items': [{
@@ -5465,6 +5575,138 @@
54655575
'set_sub_device_range': 2,
54665576
'value': 0x0656},
54675577

5578+
# DMX_PERSONALITY_ID
5579+
{'get_request': {'items': [{'name': 'personality', 'type': 'uint8', 'range': [
5580+
(1, 0xff)]
5581+
}]},
5582+
'get_response': {'items': [
5583+
{'name': 'personality', 'type': 'uint8'},
5584+
{'name': 'major_personality_id', 'type': 'uint16'},
5585+
{'name': 'minor_personality_id', 'type': 'uint16'},
5586+
]},
5587+
'get_sub_device_range': 2,
5588+
'name': 'DMX_PERSONALITY_ID',
5589+
'value': 0x00e2},
5590+
5591+
# DEVICE_INFO_OFFSTAGE
5592+
{'get_request': {'items': [
5593+
{'name': 'root_personality_requested',
5594+
'type': 'uint8',
5595+
'range': [(1, 0xff)]},
5596+
{'name': 'sub_device_requested',
5597+
'type': 'uint16',
5598+
'range': [(1, 0x0200)],
5599+
'labels': [(0, 'Root')]},
5600+
{'name': 'sub_device_personality_requested',
5601+
'type': 'uint8',
5602+
'range': [(1, 0xff)],
5603+
'labels': [(0, 'Root Device')]}
5604+
]},
5605+
'get_response': {'items': [{'name': 'root_personality_requested',
5606+
'type': 'uint8'},
5607+
{'name': 'sub_device_requested',
5608+
'type': 'uint16',
5609+
'labels': [(0, 'Root')]},
5610+
{'name': 'sub_device_personality_requested',
5611+
'type': 'uint8',
5612+
'labels': [(0, 'Root Device')]},
5613+
{'name': 'protocol_major', 'type': 'uint8'},
5614+
{'name': 'protocol_minor', 'type': 'uint8'},
5615+
{'name': 'device_model', 'type': 'uint16'},
5616+
{'name': 'product_category',
5617+
'type': 'uint16',
5618+
'labels': [(0x0000, 'Not declared'),
5619+
(0x0100, 'Fixture'),
5620+
(0x0101, 'Fixed fixture'),
5621+
(0x0102, 'Moving yoke fixture'),
5622+
(0x0103, 'Moving mirror fixture'),
5623+
(0x01ff, 'Fixture other'),
5624+
(0x0200, 'Fixture accessory'),
5625+
(0x0201, 'Fixture accessory color'),
5626+
(0x0202, 'Fixture accessory yoke'),
5627+
(0x0203, 'Fixture accessory mirror'),
5628+
(0x0204, 'Fixture accessory effect'),
5629+
(0x0205, 'Fixture accessory beam'),
5630+
(0x02ff, 'Fixture accessory other'),
5631+
(0x0300, 'Projector'),
5632+
(0x0301, 'Projector fixed'),
5633+
(0x0302, 'Projector moving yoke'),
5634+
(0x0303, 'Projector moving mirror'),
5635+
(0x03ff, 'Projector other'),
5636+
(0x0400, 'Atmospheric'),
5637+
(0x0401, 'Atmospheric effect'),
5638+
(0x0402, 'Atmospheric pyro'),
5639+
(0x04ff, 'Atmospheric other'),
5640+
(0x0500, 'Dimmer'),
5641+
(0x0501, 'Dimmer AC incandescent'),
5642+
(0x0502, 'Dimmer AC fluorescent'),
5643+
(0x0503, 'Dimmer AC cold cathode'),
5644+
(0x0504, 'Dimmer AC no dim'),
5645+
(0x0505, 'Dimmer AC ELV'),
5646+
(0x0506, 'Dimmer AC other'),
5647+
(0x0507, 'Dimmer DC level'),
5648+
(0x0508, 'Dimmer DC PWM'),
5649+
(0x0509, 'Dimmer DC LED'),
5650+
(0x05ff, 'Dimmer other'),
5651+
(0x0600, 'Power'),
5652+
(0x0601, 'Power control'),
5653+
(0x0602, 'Power source'),
5654+
(0x06ff, 'Power other'),
5655+
(0x0700, 'Scenic'),
5656+
(0x0701, 'Scenic drive'),
5657+
(0x07ff, 'Scenic other'),
5658+
(0x0800, 'Data'),
5659+
(0x0801, 'Data distribution'),
5660+
(0x0802, 'Data conversion'),
5661+
(0x08ff, 'Data other'),
5662+
(0x0900, 'A/V'),
5663+
(0x0901, 'A/V audio'),
5664+
(0x0902, 'A/V video'),
5665+
(0x09ff, 'AV other'),
5666+
(0x0a00, 'Monitor'),
5667+
(0x0a01, 'AC line power monitor'),
5668+
(0x0a02, 'DC power monitor'),
5669+
(0x0a03, 'Environmental monitor'),
5670+
(0x0aff, 'Other monitor'),
5671+
(0x7000, 'Control'),
5672+
(0x7001, 'Controller'),
5673+
(0x7002, 'Backup device'),
5674+
(0x70ff, 'Other control'),
5675+
(0x7100, 'Test'),
5676+
(0x7101, 'Test equipment'),
5677+
(0x71ff, 'Test equipment other'),
5678+
(0x7fff, 'Other')],
5679+
'range': [(0x0000, 0x0000),
5680+
(0x0100, 0x0103),
5681+
(0x01ff, 0x0205),
5682+
(0x02ff, 0x0303),
5683+
(0x03ff, 0x0402),
5684+
(0x04ff, 0x0509),
5685+
(0x05ff, 0x0602),
5686+
(0x06ff, 0x0701),
5687+
(0x07ff, 0x0802),
5688+
(0x08ff, 0x0902),
5689+
(0x09ff, 0x0a03),
5690+
(0x0aff, 0x0aff),
5691+
(0x7000, 0x7002),
5692+
(0x70ff, 0x7101),
5693+
(0x7fff, 0x7fff),
5694+
(0x8000, 0xdfff)]},
5695+
{'name': 'software_version',
5696+
'type': 'uint32'},
5697+
{'name': 'dmx_footprint', 'type': 'uint16'},
5698+
{'name': 'current_personality',
5699+
'type': 'uint8'},
5700+
{'name': 'personality_count',
5701+
'type': 'uint8'},
5702+
{'name': 'dmx_start_address', 'type': 'uint16'},
5703+
{'name': 'sub_device_count',
5704+
'type': 'uint16'},
5705+
{'name': 'sensor_count', 'type': 'uint8'}]},
5706+
'get_sub_device_range': 0,
5707+
'name': 'DEVICE_INFO_OFFSTAGE',
5708+
'value': 0x00d4},
5709+
54685710
# SENSOR_TYPE_CUSTOM
54695711
{'get_request': {'items': [
54705712
{'name': 'sensor_type_define', 'type': 'uint8',
@@ -5491,6 +5733,31 @@
54915733
'name': 'SENSOR_UNIT_CUSTOM',
54925734
'value': 0x0211},
54935735

5736+
# METADATA_PARAMETER_VERSION
5737+
{'get_request': {'items': [{'name': 'pid', 'type': 'uint16'}]},
5738+
'get_response': {'items': [{'name': 'pid', 'type': 'uint16'},
5739+
{'name': 'version', 'type': 'uint16'}]},
5740+
'get_sub_device_range': 2,
5741+
'name': 'METADATA_PARAMETER_VERSION',
5742+
'value': 0x0052},
5743+
5744+
# METADATA_JSON
5745+
{'get_request': {'items': [{'name': 'pid', 'type': 'uint16'}]},
5746+
'get_response': {'items': [{'name': 'pid', 'type': 'uint16'},
5747+
{'name': 'json', 'type': 'string'}]},
5748+
'get_sub_device_range': 2,
5749+
'name': 'METADATA_JSON',
5750+
'value': 0x0053},
5751+
5752+
# METADATA_JSON_URL
5753+
{'get_request': {'items': []},
5754+
'get_response': {'items': [{'name': 'url',
5755+
'min_size': 2,
5756+
'type': 'string'}]},
5757+
'get_sub_device_range': 2,
5758+
'name': 'METADATA_JSON_URL',
5759+
'value': 0x0054},
5760+
54945761
# These are ordered to match how they appear in E1.37-7
54955762
# ENDPOINT_LIST
54965763
{'get_request': {'items': []},

0 commit comments

Comments
 (0)