コード例 #1
0
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;
    }
}
コード例 #2
0
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();
}