CaryCoders / Mbed 2 deprecated demo_SX1276_standalone

Dependencies:   SX1276Lib mbed

Fork of SX1276_GPS by CaryCoders

Committer:
vtraveller
Date:
Mon Aug 11 19:13:08 2014 +0000
Revision:
14:8b359e1e68f3
Parent:
13:9641bc42db92
Child:
15:d1eaddb363be
Minor fix for unit conversion.

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 10:3fcab08717fc 48 void TempModule::show()
vtraveller 10:3fcab08717fc 49 {
vtraveller 13:9641bc42db92 50 m_cDisplay.printf("Room: %i%cC ",m_nTemp,eDegree);
vtraveller 10:3fcab08717fc 51 }