Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
RT-Thread
rt-thread
提交
5c70c9e4
R
rt-thread
项目概览
RT-Thread
/
rt-thread
9 个月 前同步成功
通知
752
Star
8909
Fork
4735
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
5c70c9e4
编写于
4月 05, 2023
作者:
mysterywolf
提交者:
GitHub
4月 05, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[lvgl][simulator] sync upstream win32 driver (#7165)
上级
8baaf732
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
722 addition
and
353 deletion
+722
-353
bsp/simulator/applications/lvgl/win32drv.c
bsp/simulator/applications/lvgl/win32drv.c
+664
-352
bsp/simulator/applications/lvgl/win32drv.h
bsp/simulator/applications/lvgl/win32drv.h
+58
-1
未找到文件。
bsp/simulator/applications/lvgl/win32drv.c
浏览文件 @
5c70c9e4
此差异已折叠。
点击以展开。
bsp/simulator/applications/lvgl/win32drv.h
浏览文件 @
5c70c9e4
...
...
@@ -14,7 +14,11 @@
#if USE_WIN32DRV
#include <Windows.h>
#if LV_USE_USER_DATA == 0
#error "Support for user data is required by new Win32 driver. Set LV_USE_USER_DATA to 1 in lv_conf.h"
#endif
#include <windows.h>
#if _MSC_VER >= 1200
// Disable compilation warnings.
...
...
@@ -34,10 +38,50 @@
* DEFINES
*********************/
#define LVGL_SIMULATOR_WINDOW_CLASS L"LVGL.SimulatorWindow"
/**********************
* TYPEDEFS
**********************/
typedef
struct
_lv_win32_keyboard_queue_item_t
{
SLIST_ENTRY
ItemEntry
;
uint32_t
key
;
lv_indev_state_t
state
;
}
lv_win32_keyboard_queue_item_t
;
typedef
struct
_lv_win32_window_context_t
{
lv_disp_t
*
display_device_object
;
lv_indev_t
*
mouse_device_object
;
lv_indev_t
*
mousewheel_device_object
;
lv_indev_t
*
keyboard_device_object
;
lv_coord_t
display_hor_res
;
lv_coord_t
display_ver_res
;
uint32_t
display_dpi
;
HDC
display_framebuffer_context_handle
;
uint32_t
*
display_framebuffer_base
;
size_t
display_framebuffer_size
;
lv_disp_draw_buf_t
display_buffer
;
lv_disp_drv_t
display_driver
;
lv_indev_state_t
mouse_state
;
lv_point_t
mouse_point
;
lv_indev_drv_t
mouse_driver
;
lv_indev_state_t
mousewheel_state
;
int16_t
mousewheel_enc_diff
;
lv_indev_drv_t
mousewheel_driver
;
CRITICAL_SECTION
keyboard_mutex
;
PSLIST_HEADER
keyboard_queue
;
uint16_t
keyboard_utf16_high_surrogate
;
uint16_t
keyboard_utf16_low_surrogate
;
lv_indev_drv_t
keyboard_driver
;
}
lv_win32_window_context_t
;
/**********************
* GLOBAL PROTOTYPES
**********************/
...
...
@@ -51,6 +95,19 @@ EXTERN_C lv_indev_t* lv_win32_encoder_device_object;
EXTERN_C
void
lv_win32_add_all_input_devices_to_group
(
lv_group_t
*
group
);
EXTERN_C
lv_win32_window_context_t
*
lv_win32_get_window_context
(
HWND
window_handle
);
EXTERN_C
bool
lv_win32_init_window_class
();
EXTERN_C
HWND
lv_win32_create_display_window
(
const
wchar_t
*
window_title
,
lv_coord_t
hor_res
,
lv_coord_t
ver_res
,
HINSTANCE
instance_handle
,
HICON
icon_handle
,
int
show_window_mode
);
EXTERN_C
bool
lv_win32_init
(
HINSTANCE
instance_handle
,
int
show_window_mode
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录