CaryCoders / Mbed 2 deprecated demo_SX1276_standalone

Dependencies:   SX1276Lib mbed

Fork of SX1276_GPS by CaryCoders

Committer:
vtraveller
Date:
Sun Aug 10 15:45:03 2014 +0000
Revision:
11:96146db429de
Parent:
10:3fcab08717fc
Child:
13:9641bc42db92
Added support for changing time.

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 10:3fcab08717fc 6 TempModule::TempModule(Adafruit_RGBLCDShield & in_cLCD)
vtraveller 10:3fcab08717fc 7 : Module(in_cLCD)
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 11:96146db429de 18 int in_nIndexX,
vtraveller 11:96146db429de 19 int in_nCursorY,
vtraveller 11:96146db429de 20 bool in_bUp
vtraveller 11:96146db429de 21 )
vtraveller 11:96146db429de 22 {
vtraveller 11:96146db429de 23 enum ETemp
vtraveller 11:96146db429de 24 {
vtraveller 11:96146db429de 25 eTens = 0,
vtraveller 11:96146db429de 26 eSingles = 1,
vtraveller 11:96146db429de 27 };
vtraveller 10:3fcab08717fc 28
vtraveller 11:96146db429de 29 switch (in_nIndexX)
vtraveller 11:96146db429de 30 {
vtraveller 11:96146db429de 31 case eTens: m_nTemp += (in_bUp ? 1 : -1) * 10; break;
vtraveller 11:96146db429de 32 case eSingles: m_nTemp += (in_bUp ? 1 : -1); break;
vtraveller 11:96146db429de 33 }
vtraveller 11:96146db429de 34
vtraveller 11:96146db429de 35 if (m_nTemp > 40) m_nTemp = 40;
vtraveller 11:96146db429de 36 if (m_nTemp < -40) m_nTemp = -40;
vtraveller 11:96146db429de 37 }
vtraveller 11:96146db429de 38
vtraveller 10:3fcab08717fc 39 int TempModule::setCursor
vtraveller 10:3fcab08717fc 40 (
vtraveller 10:3fcab08717fc 41 int in_nIndex,
vtraveller 10:3fcab08717fc 42 int in_nCursorX,
vtraveller 10:3fcab08717fc 43 int in_nCursorY
vtraveller 10:3fcab08717fc 44 )
vtraveller 10:3fcab08717fc 45 {
vtraveller 10:3fcab08717fc 46 const int k_aCursor[] = { 6, 7 };
vtraveller 10:3fcab08717fc 47
vtraveller 10:3fcab08717fc 48 int nIndex = in_nIndex;
vtraveller 10:3fcab08717fc 49 if (nIndex < 0) nIndex = 0;
vtraveller 10:3fcab08717fc 50 if (nIndex >= _countof(k_aCursor)) nIndex = _countof(k_aCursor) - 1;
vtraveller 10:3fcab08717fc 51
vtraveller 10:3fcab08717fc 52 int nCursorX = k_aCursor[nIndex];
vtraveller 10:3fcab08717fc 53 m_cLCD.setCursor(in_nCursorX + nCursorX,in_nCursorY);
vtraveller 10:3fcab08717fc 54
vtraveller 10:3fcab08717fc 55 return nIndex;
vtraveller 10:3fcab08717fc 56 }
vtraveller 10:3fcab08717fc 57
vtraveller 10:3fcab08717fc 58 void TempModule::show()
vtraveller 10:3fcab08717fc 59 {
vtraveller 11:96146db429de 60 m_cLCD.printf("Room: %i%cC ",m_nTemp,eDegree);
vtraveller 10:3fcab08717fc 61 }