From ebf0e765ce92e59dd87e4a74354797a712107a2b Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Thu, 12 May 2016 21:58:15 -0700 Subject: [PATCH] Expose Writer errors through CaptureThread. --- firmware/application/capture_thread.cpp | 9 +++++++++ firmware/application/capture_thread.hpp | 2 ++ 2 files changed, 11 insertions(+) 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: