Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: AdaFruit_RGBLCDShield MCP23017 mbed RTclock
Fork of MCP_test by
Modules/SyncModule.cpp@28:fbcd3bac0cd7, 2014-10-10 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
