dc550_phonesm.h

来自「一款经典的数字电话设计资料」· C头文件 代码 · 共 65 行

H
65
字号
/*****************************************************************************/
/*  CONFIDENTIAL                                                             */
/*  Sigpro Copyright 2003, All rights reserved                               */
/*****************************************************************************/
/*  CLIENT:  Telematrix                                                      */
/*  PROJECT: DC550 Digital Centrex Phone                                     */
/*  FILE:    dc550_phonesm.h                                                 */
/*****************************************************************************/
/*  This is the header file for dc550_phonesm.c.                             */
/*****************************************************************************/

#ifndef __DC550_PHONESM_HEADER__
#define __DC550_PHONESM_HEADER__

#include  "dc550_local.h"

/******************************************************************************
 *  ENUMS AND CONSTANTS
 *****************************************************************************/
typedef enum PHONESM_STATE {
  PHONESM_STATE_IDLE,
  PHONESM_STATE_INIT,
  PHONESM_STATE_ACTIVE,
  PHONESM_STATE_PROGRAM,
  PHONESM_STATE_DISPLAY12,
  PHONESM_STATE_VOLUME,
  PHONESM_STATE_CONTRAST,
  PHONESM_STATE_MEMORY,
  PHONESM_STATE_PREDIAL
} PHONESM_STATE_E;


/******************************************************************************
 *  FUNCTION PROTOTYPES
 *****************************************************************************/
// External interface functions
void phonesm_init(void);
void phonesm_init_info(void);
void phonesm_init_hwstates(void);
void phonesm_exec_hookswitch(BOOL updown);
void phonesm_exec_keypress(unsigned int key, BOOL updown);
void phonesm_exec_modemcommand(DC550MDCMessage command);
void phonesm_exec_periodic(void);
void phonesm_activate_state(PHONESM_STATE_E state);
void phonesm_deactivate_state(PHONESM_STATE_E state);
void phonesm_state_enter(PHONESM_STATE_E state);

// Internal utility functions
void phonesm_set_exitstate(PHONESM_STATE_E state, PHONESM_STATE_E exitstate);
PHONESM_STATE_E phonesm_get_exitstate(PHONESM_STATE_E state);


#endif


#ifndef __DC550_PHONESM_EXTERN__
#define __DC550_PHONESM_EXTERN__

/******************************************************************************
 *  GLOBAL VARIABLES
 *****************************************************************************/
extern PHONESM_STATE_E phonesm_currentstate;


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?