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: SX1276Lib AdaFruit_RGBLCD MCP23017 mbed
Fork of AdaFruit_RGBLCD by
LCDadafruit/lcdadafruit.cpp@32:a2472bbe7c92, 2015-07-29 (annotated)
- Committer:
- ftagius
- Date:
- Wed Jul 29 12:14:42 2015 +0000
- Revision:
- 32:a2472bbe7c92
cleanup
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ftagius | 32:a2472bbe7c92 | 1 | #include "mbed.h" |
ftagius | 32:a2472bbe7c92 | 2 | #include "lcdadafruit.h" |
ftagius | 32:a2472bbe7c92 | 3 | |
ftagius | 32:a2472bbe7c92 | 4 | LCDadafruit::LCDadafruit(I2C & in_cI2C) |
ftagius | 32:a2472bbe7c92 | 5 | : LCD(in_cI2C) |
ftagius | 32:a2472bbe7c92 | 6 | , m_cMCP(in_cI2C, 0x20 << 1) |
ftagius | 32:a2472bbe7c92 | 7 | , m_cLCD(m_cMCP) |
ftagius | 32:a2472bbe7c92 | 8 | { |
ftagius | 32:a2472bbe7c92 | 9 | m_cLCD.begin(16,2); |
ftagius | 32:a2472bbe7c92 | 10 | } |
ftagius | 32:a2472bbe7c92 | 11 | |
ftagius | 32:a2472bbe7c92 | 12 | int LCDadafruit::_putc(int in_nValue) |
ftagius | 32:a2472bbe7c92 | 13 | { |
ftagius | 32:a2472bbe7c92 | 14 | return m_cLCD._putc(in_nValue); |
ftagius | 32:a2472bbe7c92 | 15 | } |
ftagius | 32:a2472bbe7c92 | 16 | |
ftagius | 32:a2472bbe7c92 | 17 | void LCDadafruit::clear() |
ftagius | 32:a2472bbe7c92 | 18 | { |
ftagius | 32:a2472bbe7c92 | 19 | m_cLCD.clear(); |
ftagius | 32:a2472bbe7c92 | 20 | } |
ftagius | 32:a2472bbe7c92 | 21 | |
ftagius | 32:a2472bbe7c92 | 22 | uint8_t LCDadafruit::columns() |
ftagius | 32:a2472bbe7c92 | 23 | { |
ftagius | 32:a2472bbe7c92 | 24 | return 16; |
ftagius | 32:a2472bbe7c92 | 25 | } |
ftagius | 32:a2472bbe7c92 | 26 | |
ftagius | 32:a2472bbe7c92 | 27 | void LCDadafruit::createChar(uint8_t location, uint8_t charmap[]) |
ftagius | 32:a2472bbe7c92 | 28 | { |
ftagius | 32:a2472bbe7c92 | 29 | m_cLCD.createChar(location,charmap); |
ftagius | 32:a2472bbe7c92 | 30 | } |
ftagius | 32:a2472bbe7c92 | 31 | |
ftagius | 32:a2472bbe7c92 | 32 | void LCDadafruit::home() |
ftagius | 32:a2472bbe7c92 | 33 | { |
ftagius | 32:a2472bbe7c92 | 34 | m_cLCD.home(); |
ftagius | 32:a2472bbe7c92 | 35 | } |
ftagius | 32:a2472bbe7c92 | 36 | |
ftagius | 32:a2472bbe7c92 | 37 | uint8_t LCDadafruit::rows() |
ftagius | 32:a2472bbe7c92 | 38 | { |
ftagius | 32:a2472bbe7c92 | 39 | return 2; |
ftagius | 32:a2472bbe7c92 | 40 | } |
ftagius | 32:a2472bbe7c92 | 41 | |
ftagius | 32:a2472bbe7c92 | 42 | void LCDadafruit::setCursor(uint8_t in_nX, uint8_t in_nY) |
ftagius | 32:a2472bbe7c92 | 43 | { |
ftagius | 32:a2472bbe7c92 | 44 | m_cLCD.setCursor(in_nX,in_nY); |
ftagius | 32:a2472bbe7c92 | 45 | } |
ftagius | 32:a2472bbe7c92 | 46 | |
ftagius | 32:a2472bbe7c92 | 47 | void LCDadafruit::showBlink(bool in_bShow) |
ftagius | 32:a2472bbe7c92 | 48 | { |
ftagius | 32:a2472bbe7c92 | 49 | |
ftagius | 32:a2472bbe7c92 | 50 | if (in_bShow) m_cLCD.blink(); else m_cLCD.noBlink(); |
ftagius | 32:a2472bbe7c92 | 51 | } |
ftagius | 32:a2472bbe7c92 | 52 | |
ftagius | 32:a2472bbe7c92 | 53 | void LCDadafruit::showCursor(bool in_bShow) |
ftagius | 32:a2472bbe7c92 | 54 | { |
ftagius | 32:a2472bbe7c92 | 55 | if (in_bShow) m_cLCD.cursor(); else m_cLCD.noCursor(); |
ftagius | 32:a2472bbe7c92 | 56 | } |
ftagius | 32:a2472bbe7c92 | 57 | |
ftagius | 32:a2472bbe7c92 | 58 | void LCDadafruit::showDisplay(bool in_bShow) |
ftagius | 32:a2472bbe7c92 | 59 | { |
ftagius | 32:a2472bbe7c92 | 60 | if (in_bShow) m_cLCD.display(); else m_cLCD.noDisplay(); |
ftagius | 32:a2472bbe7c92 | 61 | } |