From cc859654fd10d91e5da2ceb57deed42024407e16 Mon Sep 17 00:00:00 2001 From: kraus Date: Mon, 26 Jul 2021 00:05:57 +0200 Subject: [PATCH] codebuild, #1492 --- csrc/u8x8.h | 2 ++ csrc/u8x8_d_hd44102.c | 6 ++++-- tools/codebuild/codebuild.c | 20 ++++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/csrc/u8x8.h b/csrc/u8x8.h index 01cb197d4..8eaad522b 100644 --- a/csrc/u8x8.h +++ b/csrc/u8x8.h @@ -936,6 +936,8 @@ uint8_t u8x8_d_uc1638_160x128(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void * uint8_t u8x8_d_uc1638_192x96(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); uint8_t u8x8_d_ks0108_128x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); uint8_t u8x8_d_ks0108_erm19264(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); +uint8_t u8x8_d_t7932_150x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* t7932 and hd44102 are compatible */ +uint8_t u8x8_d_hd44102_100x64(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); /* t7932 and hd44102 are compatible */ uint8_t u8x8_d_sbn1661_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); uint8_t u8x8_d_sed1520_122x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); uint8_t u8x8_d_pcd8544_84x48(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr); diff --git a/csrc/u8x8_d_hd44102.c b/csrc/u8x8_d_hd44102.c index f72c5860d..dace9db07 100644 --- a/csrc/u8x8_d_hd44102.c +++ b/csrc/u8x8_d_hd44102.c @@ -172,7 +172,9 @@ static const u8x8_display_info_t u8x8_hd44102_150x32_display_info = /* pixel_height = */ 32 }; -uint8_t u8x8_d_hd44102_150x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) +//uint8_t u8x8_d_hd44102_150x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) + +uint8_t u8x8_d_t7932_150x32(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr) { uint8_t cs[4] = {1, 2, 4, 0}; uint8_t i; @@ -259,7 +261,7 @@ static const u8x8_display_info_t u8x8_hd44102_100x64_display_info = /* tile_hight = */ 8, /* default_x_offset = */ 0, /* flipmode_x_offset = */ 0, - /* pixel_width = */ 150, + /* pixel_width = */ 100, /* pixel_height = */ 64 }; diff --git a/tools/codebuild/codebuild.c b/tools/codebuild/codebuild.c index 0c94e3c85..d421b7961 100644 --- a/tools/codebuild/codebuild.c +++ b/tools/codebuild/codebuild.c @@ -1406,6 +1406,26 @@ struct controller controller_list[] = { NULL } }, }, + + { + "t7932", 19, 4, "u8g2_ll_hvline_vertical_top_lsb", "u8x8_cad_001", "", COM_KS0108, + "", /* is_generate_u8g2_class= */ 1, + { + { "150x32" }, /* compatible with hd44102 */ + { NULL } + }, + }, + + { + "hd44102", 13, 8, "u8g2_ll_hvline_vertical_top_lsb", "u8x8_cad_001", "", COM_KS0108, + "", /* is_generate_u8g2_class= */ 1, + { + { "100x64" }, /* compatible with t7932 */ + { NULL } + }, + }, + + { "lc7981", 20, 10, "u8g2_ll_hvline_horizontal_right_lsb", "u8x8_cad_100", "", COM_6800, "U8x8 not supported, no powerdown, no HW flip, no constrast", /* is_generate_u8g2_class= */ 1,