diff --git a/Source/Display.cpp b/Source/Display.cpp index 216c263..531e40c 100644 --- a/Source/Display.cpp +++ b/Source/Display.cpp @@ -154,6 +154,11 @@ namespace ElektronischeLast this->new_data = true; } + bool Display::ready_for_data(void) + { + return (this->current_state == StateIdle); + } + bool Display::timer_elapsed(void) { return (this->timer < systick); diff --git a/Source/Display.hpp b/Source/Display.hpp index e6cff51..dccefe8 100644 --- a/Source/Display.hpp +++ b/Source/Display.hpp @@ -93,6 +93,7 @@ namespace ElektronischeLast void set_backlight(bool on); void set_cursor(Line_t line, std::uint32_t position); void print(const char* const string); + bool ready_for_data(void); private: State_t current_state; State_t next_state;