Files
player/Project/Src/MyWin/MyWinCore/mywin_inc.h
2025-07-06 18:46:13 +08:00

91 lines
2.1 KiB
C

#ifndef MYWIN_INC_H__
#define MYWIN_INC_H__
#include "rthw.h"
// #define WIN_IRQ_DISABLE() rt_base_t irq_stat=rt_hw_interrupt_disable( )
// #define WIN_IRQ_ENABLE() rt_hw_interrupt_enable (irq_stat)
#define WIN_IRQ_DISABLE() rt_enter_critical()
#define WIN_IRQ_ENABLE() rt_exit_critical()
#define COLOR565TO888(color) \
((((color) & 0xf800) << 8) | ((color) & 0x07e0) << 5 | \
(((color) & 0x001f) << 3))
#define COLOR888TO565(color) \
((((color) >> 8) & 0xf800) | (((color) >> 5) & 0x07e0) | \
(((color) >> 3) & 0x001f))
// 把RGB转化为565格式
#define RGB(r, g, b) ((((r) >> 3) << 11) | (((g) >> 2) << 5) | ((b) >> 3))
// RGB转灰度
#define RGB2GRAY(rgb16) \
(((((rgb16) & 0xf800) >> 8) + (((rgb16) & 0x07e0) >> 3) + \
(((rgb16) & 0x001f) << 3)) / \
3)
// 灰度转RGB
#define GRAY2RGB(gray) \
((((gray) >> 3) << 11) | (((gray) >> 2) << 5) | ((gray) >> 3))
// MYWIN的配置信息
#include "mywin_cfg.h"
// MYWIN使用的数据类型定义
#include "mywin_type.h"
// MYWIN使用到的一些功能函数
#include "mywin_lib.h"
// MYWIN框架
#include "mywin.h"
// MYWIN消息机制
#include "mywin_msg.h"
// MYWIN软件定时器
#include "mywin_timer.h"
// MYWIN虚拟LCD
#include "mywin_lcd.h"
// MYWIN字体
#include "mywin_font.h"
// MYWIN绘制图形
#include "mywin_draw.h"
// MYWIN图片
#include "mywin_pic.h"
// MYWIN消息提示框
#include "mywin_msgbox.h"
// MYWIN按钮
#include "mywin_button.h"
// WININ拼音输入法
#include "mywin_input.h"
// MYWIN列表
#include "mywin_list.h"
// MYWIN页面
#include "mywin_page.h"
// NYWIN弹出式菜单
#include "mywin_popup.h"
// 执行操作时的等待窗口
#include "mywin_working.h"
// MYWIN滚动条
#include "mywin_scrollbar.h"
// MYWIN输入框
#include "mywin_inputbox.h"
// MYWIN聊天记录框
#include "mywin_record.h"
// MYWIN触屏支持框架
#include "mywin_touch.h"
#endif