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

📄 dc550_phonesm_infolanguage.c

📁 一款经典的数字电话设计资料
💻 C
字号:
/*****************************************************************************/
/*  CONFIDENTIAL                                                             */
/*  Sigpro Copyright 2003, All rights reserved                               */
/*****************************************************************************/
/*  CLIENT:  Telematrix                                                      */
/*  PROJECT: DC550 Digital Centrex Phone                                     */
/*  FILE:    dc550_phonesm_infolanguage.c                                    */
/*****************************************************************************/
/*                                                                           */
/*****************************************************************************/

#define __DC550_PHONESM_INFOLANGUAGE_EXTERN__
#include "dc550_phonesm_infolanguage.h"
#include "dc550_i2cdriver.h"


/******************************************************************************
 *  GLOBAL VARIABLES
 *****************************************************************************/
DC550Language phonesm_infolanguage_language;


/******************************************************************************
 *  FUNCTION: void phonesm_infolanguage_init(void)
 ******************************************************************************
 *  DESCRIPTION:
 *  This function is called to initialize the settings variables.
 *****************************************************************************/
void phonesm_infolanguage_init(void) {
  // Declare function variables
  int i;

  if(eeprom_GetVersion() == EEPROM_VERSION_CURRENT) {
    eeprom_ReadByte(EEPROM_ADDRESS_LANGUAGE, &phonesm_infolanguage_language);
  }
  else {
    phonesm_infolanguage_language = ENGLISH;
    for(i = 0; i < 4000; i++);         // Wait 4ms (a write takes over 3ms)
    eeprom_WriteByte(EEPROM_ADDRESS_LANGUAGE, phonesm_infolanguage_language);
  }
}


/******************************************************************************
 *  FUNCTION: DC550Language phonesm_infolanguage_getlanguage(void)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
DC550Language phonesm_infolanguage_getlanguage(void) {
  return phonesm_infolanguage_language;
}


/******************************************************************************
 *  FUNCTION: void phonesm_infolanguage_setlanguage(DC550Language language)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
void phonesm_infolanguage_setlanguage(DC550Language language) {
  phonesm_infolanguage_language = language;
  eeprom_SetSetting(EEPROM_ADDRESS_LANGUAGE, language);
}


/******************************************************************************
 *  FUNCTION: char* phonesm_infolanguage_getlineone_contrast(void)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
char* phonesm_infolanguage_getlineone_contrast(void) {
  switch(phonesm_infolanguage_language) {
    case ENGLISH:
      return "Contrast:               ";
    case FRENCH:
      return "Contraste:              ";
    case SPANISH:
      return "Contraste:              ";
  }
  return 0;
}


/******************************************************************************
 *  FUNCTION: char* 
 *  phonesm_infolanguage_getlineone_volume(PHONESM_SPEAKINGDEVICE_E device)
 ******************************************************************************
 *  DESCRIPTION:
 *  
 *****************************************************************************/
char* phonesm_infolanguage_getlineone_volume(PHONESM_SPEAKINGDEVICE_E device) {
  switch(phonesm_infolanguage_language) {
    case ENGLISH:
      switch(device) {
        case PHONESM_SPEAKINGDEVICE_NONE:
        case PHONESM_SPEAKINGDEVICE_ALERTER:
          return "Ring Volume:            ";
        case PHONESM_SPEAKINGDEVICE_HANDSET:
          return "Handset Volume:         ";
        case PHONESM_SPEAKINGDEVICE_HEADSET:
          return "Headset Volume:         ";
        case PHONESM_SPEAKINGDEVICE_SPEAKERPHONE:
          return "Speaker Volume:         ";
      }
    case FRENCH:
      switch(device) {
        case PHONESM_SPEAKINGDEVICE_NONE:
        case PHONESM_SPEAKINGDEVICE_ALERTER:
          return "Volume de sonnerie:     ";
        case PHONESM_SPEAKINGDEVICE_HANDSET:
          return "Volume du combin

⌨️ 快捷键说明

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