CaryCoders / Mbed 2 deprecated demo_SX1276_standalone

Dependencies:   SX1276Lib mbed

Fork of SX1276_GPS by CaryCoders

Committer:
vtraveller
Date:
Tue Aug 12 04:25:08 2014 +0000
Revision:
15:d1eaddb363be
Parent:
14:8b359e1e68f3
Child:
20:93c70a1869ee
Added refresh parameter to show().; Updated time and date to only refresh if there's a change.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vtraveller 10:3fcab08717fc 1 #include "mbed.h"
vtraveller 10:3fcab08717fc 2 #include "TempModule.h"
vtraveller 10:3fcab08717fc 3
vtraveller 10:3fcab08717fc 4 #include "extra_chars.h"
vtraveller 10:3fcab08717fc 5
vtraveller 13:9641bc42db92 6 TempModule::TempModule(Serial & in_cDisplay)
vtraveller 13:9641bc42db92 7 : Module(in_cDisplay)
vtraveller 11:96146db429de 8 , m_nTemp(28)
vtraveller 10:3fcab08717fc 9 {
vtraveller 10:3fcab08717fc 10 }
vtraveller 10:3fcab08717fc 11
vtraveller 10:3fcab08717fc 12 TempModule::~TempModule()
vtraveller 10:3fcab08717fc 13 {
vtraveller 10:3fcab08717fc 14 }
vtraveller 11:96146db429de 15
vtraveller 11:96146db429de 16 void TempModule::change
vtraveller 11:96146db429de 17 (
vtraveller 13:9641bc42db92 18 size_t in_nIndex,
vtraveller 11:96146db429de 19 bool in_bUp
vtraveller 11:96146db429de 20 )
vtraveller 11:96146db429de 21 {
vtraveller 11:96146db429de 22 enum ETemp
vtraveller 11:96146db429de 23 {
vtraveller 11:96146db429de 24 eTens = 0,
vtraveller 11:96146db429de 25 eSingles = 1,
vtraveller 11:96146db429de 26 };
vtraveller 10:3fcab08717fc 27
vtraveller 13:9641bc42db92 28 switch (in_nIndex)
vtraveller 11:96146db429de 29 {
vtraveller 11:96146db429de 30 case eTens: m_nTemp += (in_bUp ? 1 : -1) * 10; break;
vtraveller 11:96146db429de 31 case eSingles: m_nTemp += (in_bUp ? 1 : -1); break;
vtraveller 11:96146db429de 32 }
vtraveller 11:96146db429de 33
vtraveller 11:96146db429de 34 if (m_nTemp > 40) m_nTemp = 40;
vtraveller 11:96146db429de 35 if (m_nTemp < -40) m_nTemp = -40;
vtraveller 11:96146db429de 36 }
vtraveller 11:96146db429de 37
vtraveller 13:9641bc42db92 38 int TempModule::getCursorOffset(size_t & inout_nIndex)
vtraveller 10:3fcab08717fc 39 {
vtraveller 10:3fcab08717fc 40 const int k_aCursor[] = { 6, 7 };
vtraveller 10:3fcab08717fc 41
vtraveller 14:8b359e1e68f3 42 if ((int)inout_nIndex < 0) inout_nIndex = 0;
vtraveller 13:9641bc42db92 43 if (inout_nIndex >= _countof(k_aCursor)) inout_nIndex = _countof(k_aCursor) - 1;
vtraveller 10:3fcab08717fc 44
vtraveller 13:9641bc42db92 45 return k_aCursor[inout_nIndex];
vtraveller 10:3fcab08717fc 46 }
vtraveller 10:3fcab08717fc 47
vtraveller 15:d1eaddb363be 48 void TempModule::show(bool /*in_bRefresh*/)
vtraveller 10:3fcab08717fc 49 {
vtraveller 13:9641bc42db92 50 m_cDisplay.printf("Room: %i%cC ",m_nTemp,eDegree);
vtraveller 10:3fcab08717fc 51 }