⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dismgr.h

📁 蓝牙LCD显示部分的原代码
💻 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 + -