Justin Howard / Mbed 2 deprecated AdaFruit_RGBLCD

Dependencies:   AdaFruit_RGBLCDShield MCP23017 mbed RTclock

Dependents:   SX1276_GPS

Fork of MCP_test by Wim Huiskamp

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers keyreaderadafruit.cpp Source File

keyreaderadafruit.cpp

00001 #include "mbed.h"
00002 #include "keyreaderadafruit.h"
00003 
00004 KeyReaderAdafruit::KeyReaderAdafruit(I2C & in_cI2C)
00005     : Keys(in_cI2C)
00006     , m_cMCP(in_cI2C, 0x20 << 1)
00007     , m_cLCD(m_cMCP)
00008 {
00009     m_cLCD.begin(16,2);
00010 }
00011 
00012 uint8_t KeyReaderAdafruit::readButtons()
00013 {
00014     int nKeys = m_cLCD.readButtons();
00015     uint8_t nKeysOut = eButtonNone;
00016     
00017     if (nKeys & BUTTON_UP) nKeysOut |= eButtonUp;
00018     if (nKeys & BUTTON_DOWN) nKeysOut |= eButtonDown;
00019     if (nKeys & BUTTON_LEFT) nKeysOut |= eButtonLeft;
00020     if (nKeys & BUTTON_RIGHT) nKeysOut |= eButtonRight;
00021     if (nKeys & BUTTON_SELECT) nKeysOut |= eButtonSelect;
00022     
00023     return nKeysOut;
00024 }