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

📄 dc550_display.h

📁 一款经典的数字电话设计资料
💻 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 + -