43 bool configure(
const std::string& broadcast_ip, uint16_t
port, uint32_t done_delay_ms,
44 const std::string& bind_address);
void waitAndSendAbortDone()
std::mutex done_thread_mutex_
void sendPacket(uint8_t packet_type)
std::string bind_address_
uint32_t abort_done_delay_ms_
void triggerAbort()
Send ABORT broadcast and schedule ABORT_DONE after abort_done_delay_ms.
std::atomic< bool > done_thread_running_
static constexpr int kBroadcastGapUs
static constexpr int kBroadcastRepeats
How many times each broadcast is repeated, and the gap between repeats.
bool configure(const std::string &broadcast_ip, uint16_t port, uint32_t done_delay_ms, const std::string &bind_address)
Adopt the destination and source NIC from config.
AbortBroadcaster(uint16_t port=5005, uint32_t abort_done_delay_ms=3000)
void sendClearAbort()
Send CLEAR_ABORT broadcast (called when leaving abort states).
static const emmc_port_t port