Justin Howard / Mbed 2 deprecated AdaFruit_RGBLCD

Dependencies:   AdaFruit_RGBLCDShield MCP23017 mbed RTclock

Dependents:   SX1276_GPS

Fork of MCP_test by Wim Huiskamp

Committer:
vtraveller
Date:
Fri Oct 10 11:10:56 2014 +0000
Revision:
28:fbcd3bac0cd7
Parent:
19:72c02acb601d
Reduced write delay - faster LCD response

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vtraveller 17:731a47339cb8 1 #include "mbed.h"
vtraveller 17:731a47339cb8 2 #include "SyncModule.h"
vtraveller 17:731a47339cb8 3 #include "extra_chars.h"
vtraveller 17:731a47339cb8 4
vtraveller 17:731a47339cb8 5 SyncModule::SyncModule
vtraveller 17:731a47339cb8 6 (
vtraveller 17:731a47339cb8 7 Serial & in_cDisplay,
vtraveller 17:731a47339cb8 8 RTclock & in_cClock
vtraveller 17:731a47339cb8 9 )
vtraveller 17:731a47339cb8 10 : Module(in_cDisplay)
vtraveller 17:731a47339cb8 11 , m_cClock(in_cClock)
vtraveller 17:731a47339cb8 12 , m_eMode(eModeLast)
vtraveller 17:731a47339cb8 13 , m_bSync(false)
vtraveller 17:731a47339cb8 14 {
vtraveller 17:731a47339cb8 15 }
vtraveller 17:731a47339cb8 16
vtraveller 17:731a47339cb8 17 SyncModule::~SyncModule()
vtraveller 17:731a47339cb8 18 {
vtraveller 17:731a47339cb8 19 }
vtraveller 17:731a47339cb8 20
vtraveller 17:731a47339cb8 21 void SyncModule::change
vtraveller 17:731a47339cb8 22 (
vtraveller 17:731a47339cb8 23 size_t /* in_nIndex */,
vtraveller 17:731a47339cb8 24 bool /* in_bUp */
vtraveller 17:731a47339cb8 25 )
vtraveller 17:731a47339cb8 26 {
vtraveller 17:731a47339cb8 27 m_bSync = (m_bSync) ? false : true;
vtraveller 17:731a47339cb8 28 }
vtraveller 17:731a47339cb8 29
vtraveller 17:731a47339cb8 30 int SyncModule::getCursorOffset(size_t & inout_nIndex)
vtraveller 17:731a47339cb8 31 {
vtraveller 17:731a47339cb8 32 return m_bSync ? 13 : 12;
vtraveller 17:731a47339cb8 33 }
vtraveller 17:731a47339cb8 34
vtraveller 17:731a47339cb8 35 void SyncModule::onModeChange(EModes in_eMode)
vtraveller 17:731a47339cb8 36 {
vtraveller 17:731a47339cb8 37 EModes eOldMode = m_eMode;
vtraveller 17:731a47339cb8 38 m_eMode = in_eMode;
vtraveller 17:731a47339cb8 39
vtraveller 17:731a47339cb8 40 if (eModeChange != eOldMode) return;
vtraveller 17:731a47339cb8 41 if (eModeMenu != m_eMode) return;
vtraveller 17:731a47339cb8 42
vtraveller 17:731a47339cb8 43 if (m_bSync)
vtraveller 17:731a47339cb8 44 {
vtraveller 17:731a47339cb8 45 // Sync the internal mbed clock (stdlib)
vtraveller 19:72c02acb601d 46 m_cClock.mapTime();
vtraveller 17:731a47339cb8 47 m_bSync = false;
vtraveller 17:731a47339cb8 48 }
vtraveller 17:731a47339cb8 49 }
vtraveller 17:731a47339cb8 50
vtraveller 17:731a47339cb8 51 void SyncModule::show(bool /*in_bRefresh*/)
vtraveller 17:731a47339cb8 52 {
vtraveller 17:731a47339cb8 53 switch (m_eMode)
vtraveller 17:731a47339cb8 54 {
vtraveller 17:731a47339cb8 55 case eModeChange:
vtraveller 17:731a47339cb8 56 case eModeSelect:
vtraveller 17:731a47339cb8 57 m_cDisplay.printf("Sync Time? %s ",m_bSync ? "yes" : "no");
vtraveller 17:731a47339cb8 58 break;
vtraveller 17:731a47339cb8 59
vtraveller 17:731a47339cb8 60 default:
vtraveller 17:731a47339cb8 61 m_cDisplay.printf("Sync Time %c ",eRight);
vtraveller 17:731a47339cb8 62 }
vtraveller 17:731a47339cb8 63 }