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

📄 dc550_phonesm_infodisplay12.c

📁 一款经典的数字电话设计资料
💻 C
字号:
/*****************************************************************************/
/*  CONFIDENTIAL                                                             */
/*  Sigpro Copyright 2003, All rights reserved                               */
/*****************************************************************************/
/*  CLIENT:  Telematrix                                                      */
/*  PROJECT: DC550 Digital Centrex Phone                                     */
/*  FILE:    dc550_phonesm_infodisplay12.c                                   */
/*****************************************************************************/
/*  The Display12 Holder holds the text to be displayed in the Display12     */
/*  State.                                                                   */
/*****************************************************************************/

#define __DC550_PHONESM_INFOAUDIO_EXTERN__
#include "dc550_phonesm_infodisplay12.h"


/******************************************************************************
 *  GLOBAL VARIABLES
 *****************************************************************************/
char phonesm_infodisplay12_lineone[25];
char phonesm_infodisplay12_linetwo[25];
DC550InterruptCounter phonesm_infodisplay12_periods;


/******************************************************************************
 *  FUNCTION: void phonesm__infodisplay12_init(void)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
void phonesm_infodisplay12_init(void) {
  // Declare function variables
  int i;
  
  for(i=0; i<24; i++) {
    phonesm_infodisplay12_lineone[i] = ' ';
    phonesm_infodisplay12_linetwo[i] = ' ';
  }
  
  phonesm_infodisplay12_periods = PHONESM_INFODISPLAY12_TIMEOUT;
}


/******************************************************************************
 *  FUNCTION: char* phonesm_infodisplay12_getlineone(void)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
char* phonesm_infodisplay12_getlineone(void) {
  return phonesm_infodisplay12_lineone;
}


/******************************************************************************
 *  FUNCTION: char* phonesm_infodisplay12_getlinetwo(void)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
char* phonesm_infodisplay12_getlinetwo(void) {
  return phonesm_infodisplay12_linetwo;
}


/******************************************************************************
 *  FUNCTION:
 *  void phonesm_infodisplay12_writelineone(DC550LCDCoordinate position,
 *                                          DC550LCDString output)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
void phonesm_infodisplay12_writelineone(DC550LCDCoordinate position,
                                        DC550LCDString output) {
  // Declare local variable
  int i;

  // Do range checking on the position parameter
  if(position > 23) return;

  // Copy the output over to line one starting from position
  for(i=0; (i<(24-position)) && (output[i]!=0); i++)
    phonesm_infodisplay12_lineone[position + i] = output[i];
}


/******************************************************************************
 *  FUNCTION:
 *  void phonesm_infodisplay12_writelinetwo(DC550LCDCoordinate position,
 *                                          DC550LCDString output)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
void phonesm_infodisplay12_writelinetwo(DC550LCDCoordinate position,
                                        DC550LCDString output) {
  // Declare local variable
  int i;

  // Do range checking on the position parameter
  if(position > 23) return;

  // Copy the output over to line one starting from position
  for(i=0; (i<(24-position)) && (output[i]!=0); i++)
    phonesm_infodisplay12_linetwo[position + i] = output[i];
}


/******************************************************************************
 *  FUNCTION: void phonesm_infodisplay12_cleardisplay(void)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
void phonesm_infodisplay12_cleardisplay(void) {
  // Declare function variables
  int i;
  
  for(i=0; i<24; i++) {
    phonesm_infodisplay12_lineone[i] = ' ';
    phonesm_infodisplay12_linetwo[i] = ' ';
  }
}


/******************************************************************************
 *  FUNCTION: DC550InterruptCounter phonesm_infodisplay12_getperiods(void)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
DC550InterruptCounter phonesm_infodisplay12_getperiods(void) {
  return phonesm_infodisplay12_periods;
}


/******************************************************************************
 *  FUNCTION:
 *  void phonesm_infodisplay12_setperiods(DC550InterruptCounter periods)
 ******************************************************************************
 *  DESCRIPTION:
 *
 *****************************************************************************/
void phonesm_infodisplay12_setperiods(DC550InterruptCounter periods) {
  phonesm_infodisplay12_periods = periods;
}

⌨️ 快捷键说明

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