Эх сурвалжийг харах

add:lcd库添加图片显示函数

Dozingfiretruck 4 жил өмнө
parent
commit
367cbafb34

+ 9 - 0
components/lcd/luat_lcd.c

@@ -307,3 +307,12 @@ int luat_lcd_draw_circle(luat_lcd_conf_t* conf,uint16_t x0, uint16_t y0, uint8_t
     }
     return 0;
 }
+
+int luat_lcd_show_image(luat_lcd_conf_t* conf,uint16_t x, uint16_t y, uint16_t length, uint16_t wide, const uint8_t *image){
+    if (x + length > conf->w || y + wide > conf->h){
+        return -1;
+    }
+    luat_lcd_draw(conf, x, y, x + length - 1, y + wide - 1, image);
+    return 0;
+}
+

+ 1 - 0
components/lcd/luat_lcd.h

@@ -94,6 +94,7 @@ int luat_lcd_draw_vline(luat_lcd_conf_t* conf, uint16_t x, uint16_t y,uint16_t h
 int luat_lcd_draw_hline(luat_lcd_conf_t* conf, uint16_t x, uint16_t y,uint16_t h, luat_color_t color);
 int luat_lcd_draw_rectangle(luat_lcd_conf_t* conf,uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, luat_color_t color);
 int luat_lcd_draw_circle(luat_lcd_conf_t* conf,uint16_t x0, uint16_t y0, uint8_t r, luat_color_t color);
+int luat_lcd_show_image(luat_lcd_conf_t* conf,uint16_t x, uint16_t y, uint16_t length, uint16_t wide, const uint8_t *image);
 
 void luat_lcd_execute_cmds(luat_lcd_conf_t* conf, uint32_t* cmds, uint32_t count);