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
146 uint8_t lcd_write(
const char *s);
147 int lcd_set_cursor(uint8_t col, uint8_t row);
148 int lcd_autoscroll(uint8_t state);
149 int lcd_scroll_display(uint8_t direction, uint8_t num);
150 int lcd_blink(uint8_t state);
151 int lcd_clear_display(
void);
152 int lcd_return_home(
void);
153 int lcd_display(uint8_t state);
154 int lcd_cursor(uint8_t state);
155 int lcd_text_direction(uint8_t direction);
158 int lcd_backlight_color(uint8_t color);
161 #define RGB_BACKLIGHT_LCD "LCD with RGB backlight"
162 extern const struct sensors_sensor rgb_bl_lcd;