diff --git a/firmware/application/capture_thread.cpp b/firmware/application/capture_thread.cpp index 64ad0753..0dbc4c1a 100644 --- a/firmware/application/capture_thread.cpp +++ b/firmware/application/capture_thread.cpp @@ -98,6 +98,15 @@ CaptureThread::~CaptureThread() { } } +Optional CaptureThread::error() const { + const auto error = writer->error(); + if( error.is_valid() ) { + return { error.value().what() }; + } else { + return { }; + } +} + void CaptureThread::check_fifo_isr() { // TODO: Prevent over-signalling by transmitting a set of // flags from the baseband core. diff --git a/firmware/application/capture_thread.hpp b/firmware/application/capture_thread.hpp index a8e5bb3e..25c09226 100644 --- a/firmware/application/capture_thread.hpp +++ b/firmware/application/capture_thread.hpp @@ -53,6 +53,8 @@ public: return config; } + Optional error() const; + static void check_fifo_isr(); private: