Firmware  0.0.0
Loading...
Searching...
No Matches
usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp} Namespace Reference

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.
 

Function Documentation

◆ ack_senddcc_str()

void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::ack_senddcc_str ( )
Todo
document

◆ loop()

void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::loop ( )

◆ receive_addressed_datagram()

std::optional< ulf::dcc_ein::AddressedDatagram > usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::receive_addressed_datagram ( )
Return values
AddressedDatagramreceived from out::track::rx_queue
std::nullopton timeout

◆ send_idle_packets_to_back()

void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_idle_packets_to_back ( )

◆ send_to_back()

void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_to_back ( dcc::Packet const & packet)
Parameters
packetDCC packet

◆ send_to_front()

void usb::ulf_dcc_ein::anonymous_namespace{task_function.cpp}::send_to_front ( dcc::Packet const & packet)
Parameters
packetDCC packet

◆ transmit_addressed_datagram()

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.

Parameters
addr_datagramAddressedDatagram received from out::track::rx_queue