CaryCoders / Mbed 2 deprecated SX1276_GPS

Dependencies:   SX1276Lib AdaFruit_RGBLCD MCP23017 mbed

Fork of AdaFruit_RGBLCD by Justin Howard

Committer:
ftagius
Date:
Tue Jun 16 11:53:20 2015 +0000
Revision:
29:0ea07cc7124b
Parent:
25:24654d08a99a
working version of the sx1276 radio with integrated gps and lcd;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vtraveller 25:24654d08a99a 1 #include "mbed.h"
vtraveller 25:24654d08a99a 2 #include "lcdadafruit.h"
vtraveller 25:24654d08a99a 3
vtraveller 25:24654d08a99a 4 LCDadafruit::LCDadafruit(I2C & in_cI2C)
vtraveller 25:24654d08a99a 5 : LCD(in_cI2C)
vtraveller 25:24654d08a99a 6 , m_cMCP(in_cI2C, 0x20 << 1)
vtraveller 25:24654d08a99a 7 , m_cLCD(m_cMCP)
vtraveller 25:24654d08a99a 8 {
vtraveller 25:24654d08a99a 9 m_cLCD.begin(16,2);
vtraveller 25:24654d08a99a 10 }
vtraveller 25:24654d08a99a 11
vtraveller 25:24654d08a99a 12 int LCDadafruit::_putc(int in_nValue)
vtraveller 25:24654d08a99a 13 {
vtraveller 25:24654d08a99a 14 return m_cLCD._putc(in_nValue);
vtraveller 25:24654d08a99a 15 }
vtraveller 25:24654d08a99a 16
vtraveller 25:24654d08a99a 17 void LCDadafruit::clear()
vtraveller 25:24654d08a99a 18 {
vtraveller 25:24654d08a99a 19 m_cLCD.clear();
vtraveller 25:24654d08a99a 20 }
vtraveller 25:24654d08a99a 21
vtraveller 25:24654d08a99a 22 uint8_t LCDadafruit::columns()
vtraveller 25:24654d08a99a 23 {
vtraveller 25:24654d08a99a 24 return 16;
vtraveller 25:24654d08a99a 25 }
vtraveller 25:24654d08a99a 26
vtraveller 25:24654d08a99a 27 void LCDadafruit::createChar(uint8_t location, uint8_t charmap[])
vtraveller 25:24654d08a99a 28 {
vtraveller 25:24654d08a99a 29 m_cLCD.createChar(location,charmap);
vtraveller 25:24654d08a99a 30 }
vtraveller 25:24654d08a99a 31
vtraveller 25:24654d08a99a 32 void LCDadafruit::home()
vtraveller 25:24654d08a99a 33 {
vtraveller 25:24654d08a99a 34 m_cLCD.home();
vtraveller 25:24654d08a99a 35 }
vtraveller 25:24654d08a99a 36
vtraveller 25:24654d08a99a 37 uint8_t LCDadafruit::rows()
vtraveller 25:24654d08a99a 38 {
vtraveller 25:24654d08a99a 39 return 2;
vtraveller 25:24654d08a99a 40 }
vtraveller 25:24654d08a99a 41
vtraveller 25:24654d08a99a 42 void LCDadafruit::setCursor(uint8_t in_nX, uint8_t in_nY)
ftagius 29:0ea07cc7124b 43 {
vtraveller 25:24654d08a99a 44 m_cLCD.setCursor(in_nX,in_nY);
vtraveller 25:24654d08a99a 45 }
vtraveller 25:24654d08a99a 46
vtraveller 25:24654d08a99a 47 void LCDadafruit::showBlink(bool in_bShow)
vtraveller 25:24654d08a99a 48 {
ftagius 29:0ea07cc7124b 49
vtraveller 25:24654d08a99a 50 if (in_bShow) m_cLCD.blink(); else m_cLCD.noBlink();
vtraveller 25:24654d08a99a 51 }
vtraveller 25:24654d08a99a 52
vtraveller 25:24654d08a99a 53 void LCDadafruit::showCursor(bool in_bShow)
vtraveller 25:24654d08a99a 54 {
vtraveller 25:24654d08a99a 55 if (in_bShow) m_cLCD.cursor(); else m_cLCD.noCursor();
vtraveller 25:24654d08a99a 56 }
vtraveller 25:24654d08a99a 57
vtraveller 25:24654d08a99a 58 void LCDadafruit::showDisplay(bool in_bShow)
vtraveller 25:24654d08a99a 59 {
vtraveller 25:24654d08a99a 60 if (in_bShow) m_cLCD.display(); else m_cLCD.noDisplay();
vtraveller 25:24654d08a99a 61 }