Jelajahi Sumber

add:lcd 添加高通字体gbk接口

Dozingfiretruck 2 tahun lalu
induk
melakukan
2617f15b9b
1 mengubah file dengan 29 tambahan dan 4 penghapusan
  1. 29 4
      components/lcd/luat_lib_lcd.c

+ 29 - 4
components/lcd/luat_lib_lcd.c

@@ -950,7 +950,18 @@ extern void gtfont_draw_gray_hz(unsigned char *data,unsigned short x,unsigned sh
 -- 注意, gtfont是额外的字体芯片硬件, 需要外挂在SPI总线才能调用本函数的
 lcd.drawGtfontGb2312("啊啊啊",32,0,0)
 */
-static int l_lcd_draw_gtfont_gb2312(lua_State *L) {
+/*
+使用gtfont显示gbk字符串
+@api lcd.drawGtfontGbk(str,size,x,y)
+@string str 显示字符串
+@int size 字体大小 (支持16-192号大小字体)
+@int x 横坐标
+@int y 竖坐标
+@usage
+-- 注意, gtfont是额外的字体芯片硬件, 需要外挂在SPI总线才能调用本函数的
+lcd.drawGtfontGbk("啊啊啊",32,0,0)
+*/
+static int l_lcd_draw_gtfont_gbk(lua_State *L) {
     unsigned char buf[128];
 	size_t len;
 	int i = 0;
@@ -993,7 +1004,19 @@ static int l_lcd_draw_gtfont_gb2312(lua_State *L) {
 -- 注意, gtfont是额外的字体芯片硬件, 需要外挂在SPI总线才能调用本函数的
 lcd.drawGtfontGb2312Gray("啊啊啊",32,4,0,40)
 */
-static int l_lcd_draw_gtfont_gb2312_gray(lua_State* L) {
+/*
+使用gtfont灰度显示gbk字符串
+@api lcd.drawGtfontGbkGray(str,size,gray,x,y)
+@string str 显示字符串
+@int size 字体大小 (支持16-192号大小字体)
+@int gray 灰度[1阶/2阶/3阶/4阶]
+@int x 横坐标
+@int y 竖坐标
+@usage
+-- 注意, gtfont是额外的字体芯片硬件, 需要外挂在SPI总线才能调用本函数的
+lcd.drawGtfontGbkGray("啊啊啊",32,4,0,40)
+*/
+static int l_lcd_draw_gtfont_gbk_gray(lua_State* L) {
 	unsigned char buf[2048];
 	size_t len;
 	int i = 0;
@@ -1660,8 +1683,10 @@ static const rotable_Reg_t reg_lcd[] =
     { "showImage",    ROREG_FUNC(l_lcd_showimage)},
 #endif
 #ifdef LUAT_USE_GTFONT
-    { "drawGtfontGb2312", ROREG_FUNC(l_lcd_draw_gtfont_gb2312)},
-    { "drawGtfontGb2312Gray", ROREG_FUNC(l_lcd_draw_gtfont_gb2312_gray)},
+    { "drawGtfontGb2312", ROREG_FUNC(l_lcd_draw_gtfont_gbk)},
+    { "drawGtfontGb2312Gray", ROREG_FUNC(l_lcd_draw_gtfont_gbk_gray)},
+    { "drawGtfontGbk", ROREG_FUNC(l_lcd_draw_gtfont_gbk)},
+    { "drawGtfontGbkGray", ROREG_FUNC(l_lcd_draw_gtfont_gbk_gray)},
 #ifdef LUAT_USE_GTFONT_UTF8
     { "drawGtfontUtf8", ROREG_FUNC(l_lcd_draw_gtfont_utf8)},
     { "drawGtfontUtf8Gray", ROREG_FUNC(l_lcd_draw_gtfont_utf8_gray)},