upm  0.5.1
Sensor/Actuator repository for libmraa (v0.9.1)
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
jhd1313m1.h
1 /*
2  * Author: Yevgeniy Kiveisha <yevgeniy.kiveisha@intel.com>
3  * Copyright (c) 2014 Intel Corporation.
4  *
5  * Contributions: Jon Trulson <jtrulson@ics.com>
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining
8  * a copy of this software and associated documentation files (the
9  * "Software"), to deal in the Software without restriction, including
10  * without limitation the rights to use, copy, modify, merge, publish,
11  * distribute, sublicense, and/or sell copies of the Software, and to
12  * permit persons to whom the Software is furnished to do so, subject to
13  * the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
22  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25  */
26 #pragma once
27 
28 #include <string>
29 #include "lcm1602.h"
30 
31 namespace upm
32 {
55 class Jhd1313m1 : public Lcm1602
56 {
57  public:
65  Jhd1313m1(int bus, int lcdAddress = 0x3E, int rgbAddress = 0x62);
69  ~Jhd1313m1();
76  mraa::Result scroll(bool direction);
85  mraa::Result setColor(uint8_t r, uint8_t g, uint8_t b);
86 
87  protected:
88  virtual mraa::Result command(uint8_t cmd);
89  virtual mraa::Result data(uint8_t data);
90 
91  private:
92  int m_rgb_address;
93  mraa::I2c m_i2c_lcd_rgb;
94 };
95 }
API for the JHD1313M1 I2C controller for HD44780-based displays with an RGB backlight, such as a Grove RGB I2C LCD display.
Definition: jhd1313m1.h:55
mraa::Result setColor(uint8_t r, uint8_t g, uint8_t b)
Definition: jhd1313m1.cxx:92
~Jhd1313m1()
Definition: jhd1313m1.cxx:85
mraa::Result scroll(bool direction)
Definition: jhd1313m1.cxx:114
Jhd1313m1(int bus, int lcdAddress=0x3E, int rgbAddress=0x62)
Definition: jhd1313m1.cxx:37
API for the LCM1602 I2C controller for HD44780-based displays.
Definition: lcm1602.h:70