upm
0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
|
API for Sainsmart LCD Keypad Shield. More...
The Sainsmart LCD Keypad Shield uses 6 digital outputs and 1 analog input (for the keypad). The outputs are used to drive an attached LCM1602 LCD controller.
Public Member Functions | |
SAINSMARTKS (uint8_t rs=8, uint8_t enable=9, uint8_t d0=4, uint8_t d1=5, uint8_t d2=6, uint8_t d3=7, uint8_t keypad=0) | |
~SAINSMARTKS () | |
float | getRawKeyValue () |
Public Member Functions inherited from Lcm1602 | |
Lcm1602 (int bus, int address, bool isExpander=true, uint8_t numColumns=16, uint8_t numRows=4) | |
Lcm1602 (uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t numColumns=16, uint8_t numRows=4) | |
~Lcm1602 () | |
mraa::Result | write (std::string msg) |
mraa::Result | setCursor (int row, int column) |
mraa::Result | clear () |
mraa::Result | home () |
mraa::Result | createChar (uint8_t charSlot, uint8_t charData[]) |
mraa::Result | displayOn () |
mraa::Result | displayOff () |
mraa::Result | cursorOn () |
mraa::Result | cursorOff () |
mraa::Result | cursorBlinkOn () |
mraa::Result | cursorBlinkOff () |
mraa::Result | scrollDisplayLeft () |
mraa::Result | scrollDisplayRight () |
mraa::Result | entryLeftToRight () |
mraa::Result | entryRightToLeft () |
mraa::Result | autoscrollOn () |
mraa::Result | autoscrollOff () |
Public Member Functions inherited from LCD | |
mraa::Result | write (int x, int y, std::string msg) |
std::string | name () |
Additional Inherited Members | |
Protected Member Functions inherited from Lcm1602 | |
mraa::Result | send (uint8_t value, int mode) |
mraa::Result | write4bits (uint8_t value) |
mraa::Result | expandWrite (uint8_t value) |
mraa::Result | pulseEnable (uint8_t value) |
virtual mraa::Result | command (uint8_t cmd) |
virtual mraa::Result | data (uint8_t data) |
Protected Attributes inherited from Lcm1602 | |
uint8_t | m_displayControl |
uint8_t | m_entryDisplayMode |
uint8_t | m_numColumns |
uint8_t | m_numRows |
int | m_lcd_control_address |
mraa::I2c * | m_i2c_lcd_control |
Protected Attributes inherited from LCD | |
std::string | m_name |
SAINSMARTKS | ( | uint8_t | rs = 8 , |
uint8_t | enable = 9 , |
||
uint8_t | d0 = 4 , |
||
uint8_t | d1 = 5 , |
||
uint8_t | d2 = 6 , |
||
uint8_t | d3 = 7 , |
||
uint8_t | keypad = 0 |
||
) |
SAINSMARTKS constructor
As this is a shield, you will not likely have any choice over the pins that are used. For this reason, we provide defaults for all of them – of course they can be changed if your device is different.
rs | register select pin |
enable | enable pin |
d0 | data 0 pin |
d1 | data 1 pin |
d2 | data 2 pin |
d3 | data 3 pin |
keypad | analog pin of the keypad |
~SAINSMARTKS | ( | ) |
SAINSMARTKS destructor
float getRawKeyValue | ( | ) |
returns the floating point representation of the key that is being pushed. Each key produces a different value between 0.0 and 1.0, and only one key can be read at a time.