This PR overhauls the UART read/write logic of the DMX driver. It removes the legacy logic which was based on the original DMX driver which didn't support RDM and replaces it with logic which tracks DMX/RDM transactions. A DMX or RDM transaction is a single interaction between a DMX or RDM controller and a DMX or RDM responder. The controller sends a command packet and the responder may send an optional response packet.
This PR overhauls the UART read/write logic of the DMX driver. It removes the legacy logic which was based on the original DMX driver which didn't support RDM and replaces it with logic which tracks DMX/RDM transactions. A DMX or RDM transaction is a single interaction between a DMX or RDM controller and a DMX or RDM responder. The controller sends a command packet and the responder may send an optional response packet.