📄 dc550_display.h
字号:
/*****************************************************************************/
/* CONFIDENTIAL */
/* Sigpro Copyright 2003, All rights reserved */
/*****************************************************************************/
/* CLIENT: Telematrix */
/* PROJECT: DC550 Digital Centrex Phone */
/* FILE: dc550_display.h */
/*****************************************************************************/
/* This is the header file for dc550_display.c. */
/*****************************************************************************/
#ifndef __DC550_DISPLAY_HEADER__
#define __DC550_DISPLAY_HEADER__
#include "dc550_local.h"
/******************************************************************************
* CONSTANTS AND ENUMS
*****************************************************************************/
#define LCD_DISPLAYMODE 1 // 1 = 8 bits, 0 = 4 bits
#define LCD_NUMLINES 1 // 1 = 2 lines, 0 = 1 line
#define LCD_FONT 0 // 1 = 5x10, 0 = 5x7
#define LCD_24x4 0 // 1 = 24x4
#define LCD_CURSORINCREMENT 1 // 1 = increment, 0 = decrement
#define LCD_DISPLAYSHIFT 0 // 1 = enable display shift
#define DISPLAY_MAXINSTRUCTIONS 6
#define DISPLAY_VERIFYTIME 32000
typedef enum DISPLAY_STATE {
DISPLAY_STATE_IDLE,
DISPLAY_STATE_LINEONE,
DISPLAY_STATE_LINETWO,
DISPLAY_STATE_VERIFY_L1,
DISPLAY_STATE_VERIFY_L2,
DISPLAY_STATE_RESET_STAGE01,
DISPLAY_STATE_RESET_STAGE02,
DISPLAY_STATE_RESET_STAGE03,
DISPLAY_STATE_RESET_STAGE04,
DISPLAY_STATE_RESET_STAGE05,
DISPLAY_STATE_RESET_STAGE06,
DISPLAY_STATE_RESET_STAGE07,
DISPLAY_STATE_RESET_STAGE08,
DISPLAY_STATE_RESET_STAGE09,
DISPLAY_STATE_RESET_STAGE10,
DISPLAY_STATE_RESET_STAGE11
} DISPLAY_STATE_E;
/******************************************************************************
* FUNCTION PROTOTYPES
*****************************************************************************/
// External Interface Functions
void display_init(void);
void display_exec(void);
void display_writelineone(DC550LCDCoordinate position,
DC550LCDString output);
void display_writelinetwo(DC550LCDCoordinate position,
DC550LCDString output);
void display_enablecursor(DC550LCDCoordinate y, DC550LCDCoordinate x);
void display_disablecursor(void);
void display_cleardisplay(void);
// Internal Utility Functions
void display_exec_quadrantone(void);
void display_exec_quadranttwo(void);
void display_exec_quadrantthree(void);
void display_exec_quadrantfour(void);
void display_exec_verifyquadone(void);
void display_exec_verifyquadtwo(void);
void display_exec_verifyquadthree(void);
void display_exec_verifyquadfour(void);
void display_exec_cursor(void);
void display_instr_functionset(void);
void display_instr_displaymode(void);
void display_instr_displayclear(void);
void display_instr_entrymode(void);
void display_instr_cgramaddress(unsigned char address);
void display_util_chartop_emptybox(void);
void display_util_charbottom_emptybox(void);
void display_util_chartop_fullbox(void);
void display_util_charbottom_fullbox(void);
void display_util_chartop_uparrow(void);
void display_util_charbottom_uparrow(void);
void display_util_chartop_downarrow(void);
void display_util_charbottom_downarrow(void);
void display_util_setdisplaymode(BOOL mode);
void display_util_setcursormode(BOOL cursor, BOOL blink);
void display_util_setcoordinates(DC550LCDCoordinate y, DC550LCDCoordinate x);
void display_util_writedata(char output);
char display_util_readdata(void);
char display_util_translatechar(char ascii);
void display_util_tempdisablecursor(void);
#endif
#ifndef __DC550_DISPLAY_EXTERN__
#define __DC550_DISPLAY_EXTERN__
/******************************************************************************
* GLOBAL VARIABLES
*****************************************************************************/
// The global variables have not yet been defined
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -