1
0
Fork 0
Commit Graph

462 Commits

Author SHA1 Message Date
Kevin Matz b6300cf80b handle ArtIpProg packets 2023-05-22 10:16:20 -04:00
Kevin Matz 47ac0220b4 certain high bits are used to encode enable/disable flags 2023-05-22 10:15:53 -04:00
Kevin Matz db2d793805 devices need to be aware of their subnet mask 2023-05-22 10:14:38 -04:00
Kevin Matz 822a3130b5 devices must be aware of their DHCP status 2023-05-22 09:13:03 -04:00
Kevin Matz f49250a610 add a field to Packet to track unicast reply destination 2023-05-22 09:12:36 -04:00
Kevin Matz f92bed2a8a set firmware version in ArtPollReply 2023-05-21 14:18:47 -04:00
Kevin Matz 97802bbebf only send device IP until binding is better implimented 2023-05-21 14:18:24 -04:00
Kevin Matz 2b8be50db8 differentiate between firmware version and protocol version 2023-05-21 14:17:35 -04:00
Kevin Matz 4b71f666e2 anticipate that inheritors may want to supply a pre-filled reply before calling the base class 2023-05-21 14:05:19 -04:00
Kevin Matz 877700625f maintain a general status register 2023-05-21 13:58:16 -04:00
Kevin Matz b25cdb102b disable Art-Net 1 and 2 by default 2023-05-21 13:57:57 -04:00
Kevin Matz 68ced05c57 node reporting 2023-05-21 13:46:35 -04:00
Kevin Matz 840f42d8dc begin filling out the ArtPollReply data 2023-05-21 12:48:42 -04:00
Kevin Matz 7b6946a1cc mechanism for reporting a MAC address 2023-05-21 12:48:16 -04:00
Kevin Matz 95a0d85b04 reference implementation configures the correct IP metadata 2023-05-21 12:47:47 -04:00
Kevin Matz 506deb7e5e devices have style codes 2023-05-21 12:43:27 -04:00
Kevin Matz c6e8c2528d set generic names 2023-05-21 11:21:41 -04:00
Kevin Matz 98ca641adc devices have long and short names 2023-05-21 11:12:41 -04:00
Kevin Matz d8a768848e default to disabling visual light control 2023-05-21 10:36:59 -04:00
Kevin Matz 75c5e107ea consistent naming for raw values 2023-05-21 10:36:39 -04:00
Kevin Matz a15b0d90f7 all ArtPolls count towards the minimum interval, not just from the periodic polling thread. 2023-05-21 10:22:19 -04:00
Kevin Matz 652e9e9017 periodic polling 2023-05-21 10:05:06 -04:00
Kevin Matz 188a403726 use an atomic to control thread-enabled 2023-05-21 10:04:38 -04:00
Kevin Matz 50f3145f9e omit MX extension Ops 2023-05-20 18:43:46 -04:00
Kevin Matz 6d257449f0 note where specification is disobeyed 2023-05-20 14:55:31 -04:00
Kevin Matz 9114e227f7 construct specialized Packets around preexisting data 2023-05-20 14:42:49 -04:00
Kevin Matz 33c6e35228 packet routing 2023-05-20 14:15:12 -04:00
Kevin Matz a255b915b5 stubs for the remaining Packet specializations 2023-05-20 14:14:59 -04:00
Kevin Matz 4a857f720a add missing Packet types with note that they still need data 2023-05-20 14:14:09 -04:00
Kevin Matz e565437988 directly create data types 2023-05-20 13:43:56 -04:00
Kevin Matz 26645b5c4d mark stream as bad if the identifier was not read completely 2023-05-20 13:43:28 -04:00
Kevin Matz 6b82f0eda4 use std::optional to control access to Packet data 2023-05-20 13:42:34 -04:00
Kevin Matz a26f6f0843 inheritance of Device doesn't need to be virtual 2023-05-20 13:41:49 -04:00
Kevin Matz 4368320e9f sending of ArtPoll Packets 2023-05-20 13:41:26 -04:00
Kevin Matz 30621d7bb1 Controllers emulate the operation of Input Gateways 2023-05-20 13:40:54 -04:00
Kevin Matz 2a777946f5 establish path to receive Packets 2023-05-20 13:40:10 -04:00
Kevin Matz eead2311ea use a callback to send stream data 2023-05-20 13:39:35 -04:00
Kevin Matz e76d466bf6 store diagnostice reporting configuration 2023-05-20 13:37:40 -04:00
Kevin Matz 325f6d4ffa determine if an ArtNzs is really an ArtVlc 2023-05-20 13:36:23 -04:00
Kevin Matz 29e7d788e6 not enough information is known at construction to send the required ArtPollReply 2023-05-20 13:35:37 -04:00
Kevin Matz 828e4f11a7 stubs for all rx opcodes 2023-05-20 13:34:46 -04:00
Kevin Matz c0dded8b94 use the IP Address type from SDT 2023-05-20 13:29:25 -04:00
Kevin Matz cf06c0fa9a the RDM section of the spec describes two gateway types 2023-05-20 13:27:20 -04:00
Kevin Matz 9e36ab422c additional device type described in the spec 2023-05-20 13:26:32 -04:00
Kevin Matz 796ef5f8ca provide OpCode in the Packet constructor 2023-05-20 13:24:14 -04:00
Kevin Matz 9a0fd158d6 never read into the net number in ways that could cause an invalid value 2023-05-20 13:20:33 -04:00
Kevin Matz 88c9cfa7c9 POD structure for PortAddress 2023-05-20 13:19:17 -04:00
Kevin Matz 9c1b14ac3e decoder for some acronyms 2023-05-20 07:20:50 -04:00
Kevin Matz a41d8bfc87 enforce base classes on header and data segments 2023-05-18 15:51:13 -04:00
Kevin Matz bf5f9812aa remove duplicate check for preexisting data segment 2023-05-18 15:50:39 -04:00