1
0
Fork 0
Commit Graph

170 Commits

Author SHA1 Message Date
Kevin Matz 188a403726 use an atomic to control thread-enabled 2023-05-21 10:04:38 -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
Kevin Matz 455ce23681 whitespace cleanup 2023-05-18 15:50:13 -04:00
Kevin Matz de346b15b4 shared pointer aliases require correct base class types 2023-05-18 15:39:26 -04:00
Kevin Matz 74815726bf only PDU derived classes are elegible to be Messages 2023-05-18 15:38:43 -04:00
Kevin Matz f01b3c8a56 be explicit when using shared pointers 2023-05-18 15:37:27 -04:00
Kevin Matz c4ab516efe set badbit if stream is corrupt 2023-05-18 14:45:38 -04:00
Kevin Matz 8dc6c36e36 use auto to prevent length truncation/rollover 2023-05-18 14:45:10 -04:00
Kevin Matz 41c89e06e0 initialize at allocation 2023-05-18 14:44:31 -04:00
Kevin Matz f7a79c5a40 omit length bytes from flag data 2023-05-18 14:44:06 -04:00
Kevin Matz 7315070462 pdu block members are owned by the block and do not require separate memory management. 2023-05-18 14:43:35 -04:00
Kevin Matz 0c442b74a2 whitespace cleanup 2023-05-18 14:42:06 -04:00
Kevin Matz 16f3c66562 whitespace cleanup 2023-05-15 11:42:17 -04:00
Kevin Matz ba2927e6ee sending methods are constant 2023-05-15 11:40:43 -04:00
Kevin Matz 654dfed224 always offer parameter descriptions 2023-05-15 11:39:24 -04:00
Kevin Matz 7e4734f56a checksums are simply additive 2023-05-15 11:38:05 -04:00
Kevin Matz 3745f44a5f remove hard-coded constants 2023-05-03 16:02:21 -04:00
Kevin Matz f4c91891e0 more nuanced failure mode tracking 2023-05-03 16:02:06 -04:00
Kevin Matz 3882af3659 corrected checksum element ordering 2023-05-03 15:59:14 -04:00
Kevin Matz 6c7d62ca6b arbitrary data checksumming 2023-05-03 15:57:37 -04:00
Kevin Matz c0074e62b7 documentation updates 2023-05-03 15:56:48 -04:00
Kevin Matz 41b51f7aa9 unit lookup helpers 2023-05-02 13:01:33 -04:00
Kevin Matz e1f0836a55 additional documentation 2023-05-02 13:00:57 -04:00
Kevin Matz 9985f21cb2 split device types 2023-05-02 13:00:41 -04:00
Kevin Matz 887ce0f5a4 comprehensive parameter descriptions 2023-05-02 12:59:26 -04:00
Kevin Matz 91fa0c71e4 structure for parameter metadata 2023-05-02 12:50:06 -04:00
Kevin Matz ec98049b39 bibs for RDM additional message sets 2023-05-02 12:43:47 -04:00
Kevin Matz a1b08fd22d publicly accessible UID 2023-04-28 21:02:35 -04:00
Kevin Matz 9b27820873 RDM API cleanup 2023-04-28 20:46:13 -04:00
Kevin Matz 73615db6c4 additional device info details 2023-04-27 09:25:07 -04:00
Kevin Matz 7fffc6d0dd formatting cleanup 2023-04-27 09:23:56 -04:00
Kevin Matz 08ca66fcb3 only claim the manufacturer ID if there isn't one 2023-04-27 09:20:41 -04:00
Kevin Matz 176ddf1df6 refactor check-summing to be pointers and referances 2023-04-27 09:10:15 -04:00
Kevin Matz d80e4c6559 group template functions for readability 2023-04-27 09:09:01 -04:00
Kevin Matz 5455d805d5 remove ineffective optimization 2023-04-27 09:05:09 -04:00
Kevin Matz bc36227387 cast to a pointer of the referance, not the value 2023-04-26 14:34:45 -04:00
Kevin Matz f1612dc60e use a callback to send RDM data 2023-04-26 10:02:20 -04:00
Kevin Matz db3da280da pre allocate memory for the message data 2023-04-26 10:01:33 -04:00
Kevin Matz dafa95ec76 use callbacks to process alternate start codes 2023-04-26 09:59:14 -04:00
Kevin Matz 54b2335c98 disambiguation for the include search path 2023-04-25 16:47:27 -04:00
Kevin Matz 402bcf9188 add testing notes to the correct task list 2023-04-25 09:02:00 -04:00
Kevin Matz 63aef39f28 bring awareness of device operating classes to the base universe class 2023-04-16 11:05:04 -04:00
Kevin Matz f1f153f09e bring active slot awareness down to the base universe class 2023-04-16 11:03:53 -04:00
Kevin Matz 12fddd4caa unify project version 2023-04-03 08:57:54 -04:00
Kevin Matz 8e41fc72c2 use the bufferstream library 2023-04-02 13:24:55 -04:00
Kevin Matz dcbd735476 personalities get a name 2023-04-02 10:35:07 -04:00
Kevin Matz 7d1c756d89 patch Personalities, not devices. 2023-04-01 15:31:22 -04:00
Kevin Matz 3ee4cbb858 basic operations for managing a patch 2023-04-01 11:17:56 -04:00