From 674cdb5c13bad3598381b81d843b5aeee5798d1f Mon Sep 17 00:00:00 2001 From: Mike Fiore Date: Fri, 20 Nov 2015 08:13:35 -0600 Subject: implement basic single survey mode - still needs sending data packet and data survey file --- Layout/LayoutSurveyProgress.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Layout/LayoutSurveyProgress.cpp (limited to 'Layout/LayoutSurveyProgress.cpp') diff --git a/Layout/LayoutSurveyProgress.cpp b/Layout/LayoutSurveyProgress.cpp new file mode 100644 index 0000000..c0434f7 --- /dev/null +++ b/Layout/LayoutSurveyProgress.cpp @@ -0,0 +1,34 @@ +#include "LayoutSurveyProgress.h" + +LayoutSurveyProgress::LayoutSurveyProgress(DOGS102* lcd) + : Layout(lcd), + _lMsg1(5, 2, "Survey"), + _lMsg2(7, 3, "in"), + _lMsg3(4, 4, "Progress"), + _fCountdownLabel(0, 6, 17), + _fCountdown(0, 7, 9) +{} + +LayoutSurveyProgress::~LayoutSurveyProgress() {} + +void LayoutSurveyProgress::display() { + clear(); + startUpdate(); + + writeLabel(_lMsg1); + writeLabel(_lMsg2); + writeLabel(_lMsg3); + + endUpdate(); +} + +void LayoutSurveyProgress::updateCountdown(uint32_t seconds) { + char buf[16]; + size_t size; + + memset(buf, 0, sizeof(buf)); + writeField(_fCountdownLabel, "No Free Channel", true); + size = snprintf(buf, sizeof(buf), "%lu s", seconds); + writeField(_fCountdown, buf, size, true); +} + -- cgit v1.2.3