Functions | |
void | send_to_front (dcc::Packet const &packet) |
Send DCC packet to out::tx_message_buffer front. | |
void | send_to_back (dcc::Packet const &packet) |
Send DCC packet to out::tx_message_buffer back. | |
void | send_idle_packets_to_back () |
Send DCC idle packets to out::tx_message_buffer back. | |
void | ack_senddcc_str () |
std::optional< ulf::dcc_ein::AddressedDatagram > | receive_addressed_datagram () |
Receive addressed datagram. | |
void | transmit_addressed_datagram (ulf::dcc_ein::AddressedDatagram const &addr_datagram) |
Transmit addressed datagram. | |
void | loop () |
Actual usb::dcc_ein::rx_task loop. | |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::ack_senddcc_str | ( | ) |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::loop | ( | ) |
std::optional< ulf::dcc_ein::AddressedDatagram > usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::receive_addressed_datagram | ( | ) |
AddressedDatagram | received from out::track::rx_queue |
std::nullopt | on timeout |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_idle_packets_to_back | ( | ) |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_to_back | ( | dcc::Packet const & | packet | ) |
packet | DCC packet |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_to_front | ( | dcc::Packet const & | packet | ) |
packet | DCC packet |
void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::transmit_addressed_datagram | ( | ulf::dcc_ein::AddressedDatagram const & | addr_datagram | ) |
The addressed datagram is converted to a sendbidi string with pattern sendbidi [ubsalrtei][0-9a-fA-F]{4}( [0-9a-fA-F]{2}){8}\r
prior to transmission. The string is then send to usb::tx_stream_buffer.
addr_datagram | AddressedDatagram received from out::track::rx_queue |