diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 9e5b613..819fd82 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,15 +1,15 @@ # 定义要创建的库列表及其对应的目录 set(LIBRARIES - HW_LIB_List src/list inc/list - HW_LIB_Task src/task inc/task - HW_LIB_Printf src/printf inc/printf - HW_LIB_Utils src/utils inc/utils - HW_LIB_Font src/font inc/font - HW_LIB_Iic src/iic inc/iic - HW_LIB_Spi src/spi inc/spi - HW_LIB_Key src/key inc/key - HW_LIB_Oled src/oled inc/oled - HW_LIB_Tft src/tft inc/tft + HW_LIB_List list list/inc + HW_LIB_Task task task/inc + HW_LIB_Printf printf printf/inc + HW_LIB_Utils utils utils/inc + HW_LIB_Font font font/inc + HW_LIB_Iic iic iic/inc + HW_LIB_Spi spi spi/inc + HW_LIB_Key key key/inc + HW_LIB_Oled oled oled/inc + HW_LIB_Tft tft tft/inc ) # 循环浏览库列表以创建它们 @@ -24,9 +24,7 @@ foreach (INDEX RANGE 0 ${LIBRARIES_LENGTH} 3) list(GET LIBRARIES ${INCLUDE_DIR_INDEX} INCLUDE_DIR) file(GLOB_RECURSE LIB_SOURCES "${SOURCE_DIR}/*.c" "${SOURCE_DIR}/*.cpp") - add_library(${TARGET_NAME} STATIC ${LIB_SOURCES} - src/tft/tft.cpp - inc/tft/tft.h) + add_library(${TARGET_NAME} STATIC ${LIB_SOURCES}) target_include_directories(${TARGET_NAME} PUBLIC "${INCLUDE_DIR}") endforeach () diff --git a/lib/src/font/font.cpp b/lib/font/font.cpp similarity index 100% rename from lib/src/font/font.cpp rename to lib/font/font.cpp diff --git a/lib/inc/font/font.h b/lib/font/inc/font.h similarity index 100% rename from lib/inc/font/font.h rename to lib/font/inc/font.h diff --git a/lib/inc/font/lvgl_font.h b/lib/font/inc/lvgl_font.h similarity index 100% rename from lib/inc/font/lvgl_font.h rename to lib/font/inc/lvgl_font.h diff --git a/lib/src/iic/iic.cpp b/lib/iic/iic.cpp similarity index 100% rename from lib/src/iic/iic.cpp rename to lib/iic/iic.cpp diff --git a/lib/inc/iic/iic.h b/lib/iic/inc/iic.h similarity index 100% rename from lib/inc/iic/iic.h rename to lib/iic/inc/iic.h diff --git a/lib/inc/oled/oled_font_chuc.h b/lib/inc/oled/oled_font_chuc.h deleted file mode 100644 index 3e407f2..0000000 --- a/lib/inc/oled/oled_font_chuc.h +++ /dev/null @@ -1,169 +0,0 @@ -#pragma once - -#ifndef HW_LIB_OLED_FONT_CHUC_H -#define HW_LIB_OLED_FONT_CHUC_H - -typedef struct { - uint8_t unicode[2]; - uint8_t data[32]; -} Chinese_t; - -uint8_t Hzk_size=16; - -Chinese_t Hzk[] = { - { - // Original: 姓 - { 0x59, 0xD3 }, - { - 0x10, 0x20, 0x10, 0x20, 0x11, 0x20, 0x11, 0x24, 0xFD, 0xFE, 0x25, 0x20, 0x26, 0x20, 0x24, 0x20, - 0x24, 0x28, 0x45, 0xFC, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x24, 0x87, 0xFE, 0x00, 0x00, - } - }, - { - // Original: 名 - { 0x54, 0x0D }, - { - 0x02, 0x00, 0x02, 0x00, 0x07, 0xF0, 0x04, 0x10, 0x0C, 0x20, 0x12, 0x40, 0x01, 0x80, 0x06, 0x00, - 0x18, 0x08, 0xEF, 0xFC, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0xF8, 0x08, 0x08, - } - }, - { - // Original: 学 - { 0x5B, 0x66 }, - { - 0x22, 0x08, 0x11, 0x08, 0x11, 0x10, 0x00, 0x20, 0x7F, 0xFE, 0x40, 0x02, 0x80, 0x04, 0x1F, 0xE0, - 0x00, 0x40, 0x01, 0x84, 0xFF, 0xFE, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, - } - }, - { - // Original: 号 - { 0x53, 0xF7 }, - { - 0x00, 0x10, 0x1F, 0xF8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x00, 0x04, 0xFF, 0xFE, - 0x04, 0x00, 0x08, 0x10, 0x1F, 0xF8, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xA0, 0x00, 0x40, - } - }, - { - // Original: 班 - { 0x73, 0xED }, - { - 0x01, 0x00, 0x09, 0x04, 0xFD, 0x7E, 0x21, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0xF5, 0x7C, - 0x25, 0x10, 0x29, 0x10, 0x21, 0x10, 0x22, 0x10, 0x3A, 0x10, 0xE2, 0x14, 0x44, 0xFE, 0x08, 0x00, - } - }, - { - // Original: 级 - { 0x7E, 0xA7 }, - { - 0x10, 0x08, 0x17, 0xFC, 0x21, 0x08, 0x21, 0x08, 0x49, 0x10, 0xF9, 0x10, 0x11, 0x3C, 0x21, 0x84, - 0x41, 0x88, 0xF9, 0x48, 0x02, 0x50, 0x02, 0x20, 0x1A, 0x50, 0xE4, 0x88, 0x49, 0x0E, 0x02, 0x04, - } - }, - { - // Original: 信 - { 0x4F, 0xE1 }, - { - 0x08, 0x80, 0x08, 0x44, 0x0F, 0xFE, 0x10, 0x00, 0x10, 0x08, 0x37, 0xFC, 0x50, 0x00, 0x90, 0x08, - 0x17, 0xFC, 0x10, 0x00, 0x13, 0xF8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xF8, 0x12, 0x08, - } - }, - { - // Original: 息 - { 0x60, 0x6F }, - { - 0x02, 0x00, 0x04, 0x10, 0x1F, 0xF8, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10, 0x1F, 0xF0, - 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0F, 0xF0, - } - }, - { - // Original: 显 - { 0x66, 0x3E }, - { - 0x00, 0x10, 0x1F, 0xF8, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, 0x10, 0x10, 0x10, 0x10, 0x1F, 0xF0, - 0x14, 0x50, 0x44, 0x44, 0x34, 0x4C, 0x14, 0x50, 0x04, 0x40, 0x04, 0x44, 0xFF, 0xFE, 0x00, 0x00, - } - }, - { - // Original: 示 - { 0x79, 0x3A }, - { - 0x00, 0x10, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0xFE, 0x01, 0x00, - 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0C, 0x41, 0x04, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, - } - }, - { - // Original: 图 - { 0x56, 0xFE }, - { - 0x00, 0x04, 0x7F, 0xFE, 0x44, 0x04, 0x47, 0xE4, 0x4C, 0x44, 0x52, 0x84, 0x41, 0x04, 0x42, 0x84, - 0x46, 0x44, 0x49, 0x3C, 0x70, 0x94, 0x46, 0x04, 0x41, 0x04, 0x40, 0x84, 0x7F, 0xFC, 0x40, 0x04, - } - }, - { - // Original: 片 - { 0x72, 0x47 }, - { - 0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3F, 0xFE, 0x20, 0x00, 0x20, 0x00, - 0x3F, 0xC0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x40, 0x40, 0x80, 0x40, - } - }, - { - // Original: 视 - { 0x89, 0xC6 }, - { - 0x20, 0x08, 0x13, 0xFC, 0x12, 0x08, 0x02, 0x48, 0xFE, 0x48, 0x0A, 0x48, 0x12, 0x48, 0x32, 0x48, - 0x5A, 0x48, 0x96, 0x68, 0x12, 0xA8, 0x10, 0xA0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1E, 0x14, 0x00, - } - }, - { - // Original: 频 - { 0x98, 0x91 }, - { - 0x10, 0x04, 0x13, 0xFE, 0x54, 0x20, 0x5E, 0x44, 0x51, 0xFE, 0x55, 0x04, 0xFF, 0x24, 0x11, 0x24, - 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x95, 0x24, 0x08, 0x20, 0x10, 0x50, 0x20, 0x8C, 0x43, 0x04, - } - }, - { - // Original: 专 - { 0x4E, 0x13 }, - { - 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3F, 0xF8, 0x02, 0x00, 0x02, 0x04, 0xFF, 0xFE, 0x04, 0x00, - 0x04, 0x00, 0x0F, 0xF8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x06, 0x80, 0x01, 0x80, 0x00, 0x40, - } - }, - { - // Original: 业 - { 0x4E, 0x1A }, - { - 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x44, 0x44, 0x24, 0x44, 0x24, 0x48, 0x14, 0x48, - 0x14, 0x50, 0x14, 0x50, 0x14, 0x60, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xFF, 0xFE, 0x00, 0x00, - } - }, - { - // Original: 电 - { 0x75, 0x35 }, - { - 0x02, 0x00, 0x02, 0x00, 0x02, 0x10, 0x7F, 0xF8, 0x42, 0x10, 0x42, 0x10, 0x7F, 0xF0, 0x42, 0x10, - 0x42, 0x10, 0x7F, 0xF0, 0x42, 0x10, 0x02, 0x00, 0x02, 0x04, 0x02, 0x04, 0x01, 0xFC, 0x00, 0x00, - } - }, - { - // Original: 子 - { 0x5B, 0x50 }, - { - 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x01, 0x80, 0x01, 0x04, 0xFF, 0xFE, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, - } - }, -}; - -Chinese_t* find_chinese_data(uint8_t unicode_high, uint8_t unicode_low) { - for (int i = 0; i < sizeof(Hzk) / sizeof(Chinese_t); ++i) { - if (Hzk[i].unicode[0] == unicode_high && Hzk[i].unicode[1] == unicode_low) { - return &Hzk[i]; - } - } - return NULL; -} - -#endif //HW_LIB_OLED_FONT_CHUC_H \ No newline at end of file diff --git a/lib/inc/key/key.h b/lib/key/inc/key.h similarity index 100% rename from lib/inc/key/key.h rename to lib/key/inc/key.h diff --git a/lib/src/key/key.cpp b/lib/key/key.cpp similarity index 100% rename from lib/src/key/key.cpp rename to lib/key/key.cpp diff --git a/lib/src/list/array.cpp b/lib/list/array.cpp similarity index 100% rename from lib/src/list/array.cpp rename to lib/list/array.cpp diff --git a/lib/inc/list/array.h b/lib/list/inc/array.h similarity index 100% rename from lib/inc/list/array.h rename to lib/list/inc/array.h diff --git a/lib/inc/list/list.h b/lib/list/inc/list.h similarity index 100% rename from lib/inc/list/list.h rename to lib/list/inc/list.h diff --git a/lib/inc/list/queue.h b/lib/list/inc/queue.h similarity index 100% rename from lib/inc/list/queue.h rename to lib/list/inc/queue.h diff --git a/lib/src/list/list.cpp b/lib/list/list.cpp similarity index 100% rename from lib/src/list/list.cpp rename to lib/list/list.cpp diff --git a/lib/src/list/queue.cpp b/lib/list/queue.cpp similarity index 100% rename from lib/src/list/queue.cpp rename to lib/list/queue.cpp diff --git a/lib/inc/oled/oled.h b/lib/oled/inc/oled.h similarity index 100% rename from lib/inc/oled/oled.h rename to lib/oled/inc/oled.h diff --git a/lib/inc/oled/oled_font.h b/lib/oled/inc/oled_font.h similarity index 100% rename from lib/inc/oled/oled_font.h rename to lib/oled/inc/oled_font.h diff --git a/lib/src/oled/oled.cpp b/lib/oled/oled.cpp similarity index 100% rename from lib/src/oled/oled.cpp rename to lib/oled/oled.cpp diff --git a/lib/inc/printf/printf.h b/lib/printf/inc/printf.h similarity index 100% rename from lib/inc/printf/printf.h rename to lib/printf/inc/printf.h diff --git a/lib/src/printf/printf.c b/lib/printf/printf.c similarity index 100% rename from lib/src/printf/printf.c rename to lib/printf/printf.c diff --git a/lib/inc/spi/spi.h b/lib/spi/inc/spi.h similarity index 99% rename from lib/inc/spi/spi.h rename to lib/spi/inc/spi.h index ae24f84..5790ff9 100644 --- a/lib/inc/spi/spi.h +++ b/lib/spi/inc/spi.h @@ -10,6 +10,7 @@ extern "C" { #define NOP() 0 #define DELAY1US() NOP() + /** * @brief SPI通信模式枚举 **/ diff --git a/lib/src/spi/spi.cpp b/lib/spi/spi.cpp similarity index 100% rename from lib/src/spi/spi.cpp rename to lib/spi/spi.cpp diff --git a/lib/src/target.c b/lib/target.c similarity index 100% rename from lib/src/target.c rename to lib/target.c diff --git a/lib/inc/target.h b/lib/target.h similarity index 100% rename from lib/inc/target.h rename to lib/target.h diff --git a/lib/inc/task/task.h b/lib/task/inc/task.h similarity index 100% rename from lib/inc/task/task.h rename to lib/task/inc/task.h diff --git a/lib/src/task/task.cpp b/lib/task/task.cpp similarity index 100% rename from lib/src/task/task.cpp rename to lib/task/task.cpp diff --git a/lib/inc/tft/tft.h b/lib/tft/inc/tft.h similarity index 100% rename from lib/inc/tft/tft.h rename to lib/tft/inc/tft.h diff --git a/lib/src/tft/tft.cpp b/lib/tft/tft.cpp similarity index 100% rename from lib/src/tft/tft.cpp rename to lib/tft/tft.cpp diff --git a/lib/src/utils/argpase.cpp b/lib/utils/argpase.cpp similarity index 100% rename from lib/src/utils/argpase.cpp rename to lib/utils/argpase.cpp diff --git a/lib/inc/utils/argpase.h b/lib/utils/inc/argpase.h similarity index 100% rename from lib/inc/utils/argpase.h rename to lib/utils/inc/argpase.h diff --git a/lib/inc/utils/log.h b/lib/utils/inc/log.h similarity index 100% rename from lib/inc/utils/log.h rename to lib/utils/inc/log.h diff --git a/lib/inc/utils/tool.h b/lib/utils/inc/tool.h similarity index 100% rename from lib/inc/utils/tool.h rename to lib/utils/inc/tool.h diff --git a/lib/src/utils/tool.cpp b/lib/utils/tool.cpp similarity index 100% rename from lib/src/utils/tool.cpp rename to lib/utils/tool.cpp diff --git a/tools/unicode_ch_gen.py b/tools/unicode_ch_gen.py index 2e7ae39..d7e4fd4 100644 --- a/tools/unicode_ch_gen.py +++ b/tools/unicode_ch_gen.py @@ -134,7 +134,7 @@ def generate_and_write_chinese_array_output(): # 将数组格式化为文本输出并写入文件 text_output = format_chinese_array_as_text(chinese_array, size) - with open('chinese_array_output.txt', 'w') as file: + with open('oled_font_chuc.h', 'w') as file: file.write(text_output)