Compare commits

..

2 Commits

Author SHA1 Message Date
JiXieShi 040b9be6b9 feat(sim/oled): 移除未使用的头文件 "graphics.h" 和 "conio.h"
 feat(lib/CMakeLists.txt): 添加 LUI 库支持

 feat(lib/utils/inc/argpase.h): 引入 "stdbool.h" 以支持布尔类型

 feat(sim/display/sim_display.cpp): 重新引入 "graphics.h" 和 "conio.h" 以修复依赖

 feat(sim/lvgl/lv_port_indev.cpp): 移除未使用的头文件 "graphics.h" 和 "easyx.h"

 feat(main.c): 添加 LUI 库支持以增强功能

 feat(lib/lui/lame_ui.c): 新增 LUI 库实现以支持 UI 组件
2024-12-19 22:49:08 +08:00
JiXieShi fd68396b30 feat(lib): 添加哈希表实现及相关测试功能
🐛 fix(main): 修改OLED显示位置和配置
📝 docs(demo/list/test.c): 更新测试文件,添加哈希表测试用例
2024-12-19 22:46:30 +08:00
16 changed files with 10349 additions and 24 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
/.idea/
/.venv/
/lvgl/
/SDL3/

View File

@ -39,7 +39,7 @@ add_executable(HW_Lib main.c ${SOURCES})
add_subdirectory(lib)
target_link_libraries(HW_Lib HW_LIB_List HW_LIB_Task HW_LIB_Printf HW_LIB_Utils HW_LIB_Iic
HW_LIB_Spi HW_LIB_Key HW_LIB_Oled HW_LIB_Font HW_LIB_Tft lvgl::lvgl lvgl::examples lvgl::demos
HW_LIB_Spi HW_LIB_Key HW_LIB_Oled HW_LIB_Font HW_LIB_Tft lvgl::lvgl HW_LIB_Lui
)
add_custom_command(TARGET HW_Lib POST_BUILD

View File

@ -41,7 +41,7 @@ int Test_lvgl(void *pVoid) {
// lv_port_indev_init();
// lv_example_get_started_1();
lv_demo_widgets();
// lv_demo_widgets();
// printf("\nTEST Widgets\n");
while (1) {

View File

@ -105,7 +105,7 @@ OLED_T oled = {
.height = 64,
.width = 128,
.state = IDLE,
.buf = oledbuf,
.buf = oledbuf[0],
.cmd = Cmd,
.data = Data,
.call = Refresh_Call,

View File

@ -11,6 +11,7 @@ set(LIBRARIES
HW_LIB_Oled oled oled/inc
HW_LIB_Tft tft tft/inc
HW_LIB_Flash flash flash/inc
HW_LIB_Lui lui lui/inc
)
#

View File

@ -6,7 +6,7 @@ extern "C" {
#include <stdint.h>
#include <string.h>
#include <stdbool.h>
#define KEY_TICKS_INTERVAL 5 // 定时器间隔时间,单位为毫秒
#define DEBOUNCE_TICKS 0 // 按键去抖动计数阈值最大为70 ~ 7
#define SHORT_TICKS (300 / KEY_TICKS_INTERVAL) // 短按阈值,单位为定时器间隔的倍数

3948
lib/lui/inc/lame_ui.h Normal file

File diff suppressed because it is too large Load Diff

6376
lib/lui/lame_ui.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#include "stdbool.h"
#include "stdint.h"

View File

@ -3,6 +3,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#include "stdbool.h"
typedef char OptId;
typedef struct Option {

View File

@ -5,7 +5,6 @@
#include <ctime>
#include <stdint.h>
#include <cstdlib>
#include <syncstream>
#include "tool.h"
float Mapping(float val, float I_Min, float I_Max, float O_Min, float O_Max) {

5
main.c
View File

@ -12,7 +12,7 @@
#include "t_tft.h"
#include "tool.h"
#include "sim_test.h"
#include "t_lui.h"
#include <windows.h>
#include <stdint.h>
#include <SDL3/SDL.h>
@ -160,10 +160,11 @@ int main(int argc, char *argv[]) {
// Test_Run("List", Test_List,NULL);
// Test_RunTime("Key", Test_Key);
// Test_RunTime("Queue", Test_Queue);
Test_RunTime("Hash", Test_Hash);
// Test_RunTime("Hash", Test_Hash);
// Test_RunTime("Task", Test_task);
// Test_RunTime("OLED", Test_OLED);
// Test_RunTime("LVGL", Test_lvgl);
// Test_RunTime("TFT", Test_tft);
Test_RunTime("LUI", Test_lui);
return 0;
}

View File

@ -4,7 +4,6 @@
#include <ctime>
#include <cstdio>
#include <syncstream>
#include "sim_test.h"
void Test_RunTime(char *name, int (*pFunction)(void *)) {

View File

@ -1,6 +1,5 @@
#include "sim_display.h"
#include "graphics.h"
#include <conio.h>
#define GET_BIT(x, bit) ((x & (1 << bit)) >> bit)
@ -20,6 +19,10 @@ uint32_t RGB565_to_ARGB8888(uint16_t rgb565, bool isBGR) {
}
}
#ifndef USER_SDL3
#include "graphics.h"
#include <conio.h>
static uint32_t pixelColor, backgroundColor;
static int scaleFactor, w, h;
uint8_t border;

View File

@ -12,8 +12,6 @@
*********************/
#include "lv_port_indev.h"
#include "lvgl.h"
#include "graphics.h"
#include <easyx.h>
/*********************
* DEFINES
*********************/
@ -253,8 +251,8 @@ static void mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
static bool mouse_is_pressed(void)
{
/*Your code comes here*/
ExMessage msg;peekmessage(&msg, EM_MOUSE);
if(msg.message==WM_LBUTTONDOWN) return true;
// ExMessage msg;peekmessage(&msg, EM_MOUSE);
// if(msg.message==WM_LBUTTONDOWN) return true;
return false;
}
@ -262,13 +260,13 @@ static bool mouse_is_pressed(void)
static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y)
{
/*Your code comes here*/
ExMessage msg;
if(peekmessage(&msg, EM_MOUSE))
{
(*x) = msg.x;
(*y) = msg.y;
printf("\nX:%d,Y:%d",*x,*y);
}
// ExMessage msg;
// if(peekmessage(&msg, EM_MOUSE))
// {
// (*x) = msg.x;
// (*y) = msg.y;
// printf("\nX:%d,Y:%d",*x,*y);
// }
}
/*------------------

View File

@ -1,6 +1,4 @@
#include "sim_oled.h"
#include "graphics.h"
#include <conio.h>
static SIM_Display_t oled_display;
void SIM_OLED_INIT(int width, int height, uint32_t pixcolor, uint32_t backcolor, int scale, uint8_t b) {