void DataFlash_MAVLink::push_log_blocks() { if (!_initialised || !_logging_started ||!_sending_to_client) { return; } DataFlash_Backend::WriteMorePrefaceMessages(); if (! send_log_blocks_from_queue(_blocks_retry)) { return; } if (! send_log_blocks_from_queue(_blocks_pending)) { return; } }
void DataFlash_MAVLink::push_log_blocks() { if (!_initialised || !_logging_started ||!_sending_to_client) { return; } DataFlash_Backend::WriteMoreStartupMessages(); if (!semaphore->take_nonblocking()) { return; } if (! send_log_blocks_from_queue(_blocks_retry)) { semaphore->give(); return; } if (! send_log_blocks_from_queue(_blocks_pending)) { semaphore->give(); return; } semaphore->give(); }