From e4ea2560c14255e1525068419fd1206fe395fa5c Mon Sep 17 00:00:00 2001 From: imi415 Date: Sat, 26 Jun 2021 11:07:01 +0800 Subject: [PATCH] Added backlight callback. --- st7789_lcd.c | 6 ++++++ st7789_lcd.h | 1 + 2 files changed, 7 insertions(+) diff --git a/st7789_lcd.c b/st7789_lcd.c index 8e7c02e..c972396 100644 --- a/st7789_lcd.c +++ b/st7789_lcd.c @@ -192,6 +192,12 @@ st7789_ret_t st7789_lcd_display(st7789_lcd_t *lcd, uint8_t display_on) { if(lcd->cb.write_cmd_cb(lcd->user_data, &command, 0x01) != ST7789_OK) { return ST7789_ERROR; } + + if(lcd->cb.backlight_cb(lcd->user_data, display_on) != ST7789_OK) { + return ST7789_ERROR; + } + + return ST7789_OK; } st7789_ret_t st7789_lcd_config(st7789_lcd_t *lcd, st7789_config_t *config) { diff --git a/st7789_lcd.h b/st7789_lcd.h index 293b058..a65f9e6 100644 --- a/st7789_lcd.h +++ b/st7789_lcd.h @@ -24,6 +24,7 @@ typedef enum { typedef struct { st7789_ret_t (*reset_cb)(void *handle); + st7789_ret_t (*backlight_cb)(void *handle, uint8_t on); st7789_ret_t (*write_cmd_cb)(void *handle, uint8_t *cmd, uint8_t len); st7789_ret_t (*write_data_cb)(void *handle, uint8_t *data, uint32_t len); } st7789_cb_t;