📄 dismgr.h
字号:
/*
* Display manager.
*
* This is a beta implementation of VYn_wbu3836 v1.0.
*
* Copyright (C) 2004-2005 Cambridge Silicon Radio Ltd.
*/
#ifndef DISMGR_H
#define DISMGR_H
#include <font.h>
#include <csrtypes.h> /* this contains size_t */
typedef enum DismgrResult {
DISMGR_RESULT_SUCCESS,
DISMGR_RESULT_LCD_INIT_FAIL,
DISMGR_RESULT_FONT_INIT_FAIL,
DISMGR_RESULT_COLUMN_INVALID,
DISMGR_RESULT_MALLOC_FAIL,
DISMGR_RESULT_TRUNCATED,
DISMGR_RESULT_FITS,
DISMGR_RESULT_LCD_OUTPUT_FAIL,
DISMGR_RESULT_ICON_NOT_FOUND,
DISMGR_RESULT_FONT_INVALID,
DISMGR_RESULT_GLYPH_NOT_FOUND
} DismgrResult;
typedef enum DismgrScrollType {
DISMGR_SCROLL_TYPE_NONE,
DISMGR_SCROLL_TYPE_ONEWAY_ONCE, /* start to end */
DISMGR_SCROLL_TYPE_RETURN_ONCE, /* start to end and back */
DISMGR_SCROLL_TYPE_ONEWAY_ENDLESS, /* start to end; repeat */
DISMGR_SCROLL_TYPE_RETURN_ENDLESS, /* start to end and back; repeat */
DISMGR_SCROLL_TYPE_LIMIT
} DismgrScrollType;
DismgrResult DismgrInit (void);
DismgrResult DismgrClear (void);
DismgrResult DismgrClearPart (uint8 clear_first, uint8 clear_last);
DismgrResult DismgrSelectFont (FontId font);
DismgrResult DismgrDisplayPrompt (const ucs2char *prompt, uint8 prompt_len, uint8 prompt_first, uint8 prompt_last, bool left_to_right, DismgrScrollType scroll_type);
#define DISMGR_MAX_COLUMN 94
#define DISMGR_MAX_GLYPH_WID 15
#define DISMGR_MAX_ICON_WID 16
#define DISMGR_INITIAL_DELAY 2000
#define DISMGR_SCROLL_DELAY 90
#define DISMGR_CHANGE_DELAY 1000
#define DISMGR_FINAL_DELAY 2000
/* #define FONT_REPLACEMENT_CHARACTER 0xfffd */
#endif /* DISMGR_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -