Added back frequency display for CTCSS

Attempted to fix replay, just fixed StreamBuffer read() and added
waterfall display...
Updated binary
This commit is contained in:
furrtek
2017-12-06 13:20:51 +00:00
parent d77337dd77
commit 3221992ad1
18 changed files with 133 additions and 54 deletions

View File

@@ -69,3 +69,10 @@ StreamBuffer* BufferExchange::get(FIFO<StreamBuffer*>* fifo) {
chSysUnlock();
}
}
StreamBuffer* BufferExchange::get_prefill(FIFO<StreamBuffer*>* fifo) {
StreamBuffer* p { nullptr };
fifo->out(p);
return p;
}

View File

@@ -46,10 +46,19 @@ public:
StreamBuffer* get() {
return get(fifo_buffers_for_application);
}
StreamBuffer* get_prefill() {
return get_prefill(fifo_buffers_for_application);
}
bool put(StreamBuffer* const p) {
return fifo_buffers_for_baseband->in(p);
}
// TESTING...
bool put_app(StreamBuffer* const p) {
return fifo_buffers_for_application->in(p);
}
#endif
#if defined(LPC43XX_M4)
@@ -99,4 +108,6 @@ private:
}
StreamBuffer* get(FIFO<StreamBuffer*>* fifo);
StreamBuffer* get_prefill(FIFO<StreamBuffer*>* fifo);
};

View File

@@ -541,7 +541,7 @@ public:
size_t read(void* p, const size_t count) {
const auto copy_size = std::min(used_, count);
memcpy(p, &data_[used_ - copy_size], copy_size);
memcpy(p, &data_[capacity_ - used_], copy_size);
used_ -= copy_size;
return copy_size;
}