Formatted code (#1007)

* Updated style

* Updated files

* fixed new line

* Updated spacing

* File fix WIP

* Updated to clang 13

* updated comment style

* Removed old comment code
This commit is contained in:
jLynx
2023-05-19 08:16:05 +12:00
committed by GitHub
parent 7aca7ce74d
commit 033c4e9a5b
599 changed files with 70746 additions and 66896 deletions

View File

@@ -24,53 +24,52 @@
#include "lpc43xx_cpp.hpp"
using namespace lpc43xx;
StreamInput::StreamInput(CaptureConfig* const config) :
fifo_buffers_empty { buffers_empty.data(), buffer_count_max_log2 },
fifo_buffers_full { buffers_full.data(), buffer_count_max_log2 },
config { config },
data { std::make_unique<uint8_t[]>(config->write_size * config->buffer_count) }
{
config->fifo_buffers_empty = &fifo_buffers_empty;
config->fifo_buffers_full = &fifo_buffers_full;
StreamInput::StreamInput(CaptureConfig* const config)
: fifo_buffers_empty{buffers_empty.data(), buffer_count_max_log2},
fifo_buffers_full{buffers_full.data(), buffer_count_max_log2},
config{config},
data{std::make_unique<uint8_t[]>(config->write_size * config->buffer_count)} {
config->fifo_buffers_empty = &fifo_buffers_empty;
config->fifo_buffers_full = &fifo_buffers_full;
for(size_t i=0; i<config->buffer_count; i++) {
buffers[i] = { &(data.get()[i * config->write_size]), config->write_size };
fifo_buffers_empty.in(&buffers[i]);
}
for (size_t i = 0; i < config->buffer_count; i++) {
buffers[i] = {&(data.get()[i * config->write_size]), config->write_size};
fifo_buffers_empty.in(&buffers[i]);
}
}
size_t StreamInput::write(const void* const data, const size_t length) {
const uint8_t* p = static_cast<const uint8_t*>(data);
size_t written = 0;
const uint8_t* p = static_cast<const uint8_t*>(data);
size_t written = 0;
while( written < length ) {
if( !active_buffer ) {
// We need an empty buffer...
if( !fifo_buffers_empty.out(active_buffer) ) {
// ...but none are available. Samples were dropped.
break;
}
}
const auto remaining = length - written;
written += active_buffer->write(&p[written], remaining);
while (written < length) {
if (!active_buffer) {
// We need an empty buffer...
if (!fifo_buffers_empty.out(active_buffer)) {
// ...but none are available. Samples were dropped.
break;
}
}
if( active_buffer->is_full() ) {
if( !fifo_buffers_full.in(active_buffer) ) {
// FIFO is full of buffers, there's no place for this one.
// Bail out of the loop, and try submitting the buffer in the
// next pass.
// This should never happen if the number of buffers is less
// than the capacity of the FIFO.
break;
}
active_buffer = nullptr;
creg::m4txevent::assert_event();
}
}
const auto remaining = length - written;
written += active_buffer->write(&p[written], remaining);
config->baseband_bytes_received += length;
config->baseband_bytes_dropped += (length - written);
if (active_buffer->is_full()) {
if (!fifo_buffers_full.in(active_buffer)) {
// FIFO is full of buffers, there's no place for this one.
// Bail out of the loop, and try submitting the buffer in the
// next pass.
// This should never happen if the number of buffers is less
// than the capacity of the FIFO.
break;
}
active_buffer = nullptr;
creg::m4txevent::assert_event();
}
}
return written;
config->baseband_bytes_received += length;
config->baseband_bytes_dropped += (length - written);
return written;
}