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;