46#include "lib/sensors.h"
61 LCD_RGB_YELLOW = 0x05,
62 LCD_RGB_PURPLE = 0x06,
66 LCD_RGB_1ST_ROW = 0x00,
67 LCD_RGB_2ND_ROW = 0x01,
76#define LCD_RGB_ADDR 0x62
78#define LCD_RGB_REG_MODE1 0x00
79#define LCD_RGB_REG_MODE2 0x01
80#define LCD_RGB_REG_OUTPUT 0x08
82#define LCD_RGB_COMMAND_BYTE 0x80
84#define LCD_RGB_CLEAR_DISPLAY 0x01
85#define LCD_RGB_RETURN_HOME 0x02
86#define LCD_RGB_ENTRY_MODE_SET 0x04
87#define LCD_RGB_DISPLAY_CONTROL 0x08
88#define LCD_RGB_CURSOR_SHIFT 0x10
89#define LCD_RGB_FUNCTION_SET 0x20
90#define LCD_RGB_SETCGRAM_ADDR 0x40
91#define LCD_RGB_SETDDRAM_ADDR 0x80
93#define LCD_RGB_ENTRY_MODE_RIGHT 0x00
94#define LCD_RGB_ENTRY_MODE_LEFT 0x02
95#define LCD_RGB_ENTRY_SHIFT_INCREMENT 0x01
96#define LCD_RGB_ENTRY_SHIFT_DECREMENT 0x00
98#define LCD_RGB_DISPLAY_ON 0x04
99#define LCD_RGB_DISPLAY_OFF 0x00
100#define LCD_RGB_DISPLAY_CURSOR_ON 0x02
101#define LCD_RGB_DISPLAY_CURSOR_OFF 0x00
102#define LCD_RGB_DISPLAY_BLINK_ON 0x01
103#define LCD_RGB_DISPLAY_BLINK_OFF 0x00
105#define LCD_RGB_CURSOR_DISPLAY_MOVE 0x08
106#define LCD_RGB_CURSOR_MOVE 0x00
107#define LCD_RGB_CURSOR_MOVE_RIGHT 0x04
108#define LCD_RGB_CURSOR_MOVE_LEFT 0x00
110#define LCD_RGB_FUNCTION_SET_8BIT 0x10
111#define LCD_RGB_FUNCTION_SET_4BIT 0x00
112#define LCD_RGB_FUNCTION_SET_2_LINE 0x08
113#define LCD_RGB_FUNCTION_SET_1_LINE 0x00
114#define LCD_RGB_FUNCTION_SET_5x10_DOTS 0x04
115#define LCD_RGB_FUNCTION_SET_5x8_DOTS 0x00
117#define LCD_RGB_LED_MODE_1 0x00
118#define LCD_RGB_LED_MODE_2 0x01
119#define LCD_RGB_LED_OUT 0x08
121#define LCD_RGB_LED_RED 0x04
122#define LCD_RGB_LED_GREEN 0x03
123#define LCD_RGB_LED_BLUE 0x02
125#define LCD_RGB_LED_MODE_DEFAULT 0x00
126#define LCD_RGB_LED_OUT_PWM_CTRL 0xAA
128#define LCD_RGB_DELAY_50MS 50000
129#define LCD_RGB_DELAY_4_5MS 4500
130#define LCD_RGB_DELAY_150US 150
131#define LCD_RGB_DELAY_2MS 2000
133#define LCD_RGB_START_1ST_ROW 0x80
134#define LCD_RGB_START_2ND_ROW 0xC0
136#define LCD_RGB_ACTIVE SENSORS_ACTIVE
137#define LCD_RGB_ERROR (-1)
138#define LCD_RGB_SUCCESS 0x00
146uint8_t lcd_write(
const char *s);
147int lcd_set_cursor(uint8_t col, uint8_t row);
148int lcd_autoscroll(uint8_t state);
149int lcd_scroll_display(uint8_t direction, uint8_t num);
150int lcd_blink(uint8_t state);
151int lcd_clear_display(
void);
152int lcd_return_home(
void);
153int lcd_display(uint8_t state);
154int lcd_cursor(uint8_t state);
155int lcd_text_direction(uint8_t direction);
158int lcd_backlight_color(uint8_t color);
161#define RGB_BACKLIGHT_LCD "LCD with RGB backlight"
162extern const struct sensors_sensor rgb_bl_lcd;