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

📄 dc550_local.h

📁 一款经典的数字电话设计资料
💻 H
📖 第 1 页 / 共 2 页
字号:
#define KEYPAD_VOLUME_DOWN           13
#define KEYPAD_AUDIO_MUTE            31
#define KEYPAD_AUDIO_HEADSET         30
#define KEYPAD_AUDIO_SPEAKER         38


/******************************************************************************
 *  I2C CONSTANTS
 *****************************************************************************/
// Port definitions for signals used to control the I2C buss
#define I2C_PDIR        P4DIR
#define I2C_POUT        P4OUT
#define I2C_PIN         P4IN
#define I2C_CLOCK_MSK   0x08
#define I2C_DATA_MSK    0x04


/******************************************************************************
 *  EEPROM CONSTANTS
 *****************************************************************************/
// Since a MOD is performed, the array size should always be a power of 2
#define EEPROM_ARRAY_SIZE                    64
#define EEPROM_ARRAY_MASK                    0x3F
#define EEPROM_VERSION_NULL                  0x00
#define EEPROM_VERSION_CURRENT               0x01
#define EEPROM_ADDRESS_VERSION               0x0000
#define EEPROM_ADDRESS_VERSIONINVERSE        0x0001
#define EEPROM_ADDRESS_LANGUAGE              0x0002
#define EEPROM_ADDRESS_ALERTERVOL            0x0003
#define EEPROM_ADDRESS_HANDSETVOL            0x0004
#define EEPROM_ADDRESS_HEADSETVOL            0x0005
#define EEPROM_ADDRESS_SPEAKERVOL            0x0006
#define EEPROM_ADDRESS_CONTRAST              0x0007
#define EEPROM_ADDRESS_MEMORYNUM_00          0x0008
#define EEPROM_ADDRESS_MEMORYNUM_01          0x001D
#define EEPROM_ADDRESS_MEMORYNUM_02          0x0032
#define EEPROM_ADDRESS_MEMORYNUM_03          0x0047
#define EEPROM_ADDRESS_MEMORYNUM_04          0x005C
#define EEPROM_ADDRESS_MEMORYNUM_05          0x0071
#define EEPROM_ADDRESS_MEMORYNUM_06          0x0086
#define EEPROM_ADDRESS_MEMORYNUM_07          0x009B
#define EEPROM_ADDRESS_MEMORYNUM_08          0x00B0
#define EEPROM_ADDRESS_MEMORYNUM_09          0x00C5
#define EEPROM_ADDRESS_STORENUM              0x00DA
#define EEPROM_ADDRESS_ONETOUCH              0x00EF
#define EEPROM_ADDRESS_PIN                   0x0104
#define EEPROM_ADDRESS_WAITSECONDS           0x0119
#define EEPROM_ADDRESS_DEFAULTDEVICE         0x011A
#define EEPROM_ADDRESS_TIMEFORMAT            0x011B
#define EEPROM_ADDRESS_PREDIAL               0x011C
#define EEPROM_ADDRESS_CALLTIMER             0x011D
#define EEPROM_ADDRESS_AUTOMUTE              0x011E

/******************************************************************************
 *  MERIDIAN DIGITAL CENTREX CONSTANTS
 *  These constants are derived from the Nortel Networks Meridian Business
 *  Services Network Access Interface Specification (Document NIS S106-2).
 *****************************************************************************/
// DMS Primary Set Commands (these go from the CO to the CPE)
#define MDC_DMS_SOFT_RESET                   0x08
#define MDC_DMS_SAVE_INDICATOR_RESET         0x48
#define MDC_DMS_HARD_RESET                   0x68
#define MDC_DMS_CLOSE_ECHO                   0x09
#define MDC_DMS_OPEN_ECHO                    0x69
#define MDC_DMS_ALERT_OFF                    0x0F
#define MDC_DMS_ALERT_ON                     0x6F
#define MDC_DMS_VOICE_OFF                    0x0C
#define MDC_DMS_VOICE_ON                     0x6C
#define MDC_DMS_HANDSET_OFF                  0x0D
#define MDC_DMS_HANDSET_ON                   0x6D
#define MDC_DMS_HANDSFREE_OFF                0x6B
#define MDC_DMS_HANDSFREE_ON                 0x0B
#define MDC_DMS_BUZZER_OFF                   0x0E
#define MDC_DMS_BUZZER_ON                    0x6E

// DMS Indicator Commands
#define MDC_DMS_INDICATOR_KEY01_OFF          0x00
#define MDC_DMS_INDICATOR_KEY01_WINK         0x20
#define MDC_DMS_INDICATOR_KEY01_FLASH        0x40
#define MDC_DMS_INDICATOR_KEY01_ON           0x60
#define MDC_DMS_INDICATOR_KEY02_OFF          0x01
#define MDC_DMS_INDICATOR_KEY02_WINK         0x21
#define MDC_DMS_INDICATOR_KEY02_FLASH        0x41
#define MDC_DMS_INDICATOR_KEY02_ON           0x61
#define MDC_DMS_INDICATOR_KEY03_OFF          0x02
#define MDC_DMS_INDICATOR_KEY03_WINK         0x22
#define MDC_DMS_INDICATOR_KEY03_FLASH        0x42
#define MDC_DMS_INDICATOR_KEY03_ON           0x62
#define MDC_DMS_INDICATOR_KEY04_OFF          0x03
#define MDC_DMS_INDICATOR_KEY04_WINK         0x23
#define MDC_DMS_INDICATOR_KEY04_FLASH        0x43
#define MDC_DMS_INDICATOR_KEY04_ON           0x63
#define MDC_DMS_INDICATOR_KEY05_OFF          0x04
#define MDC_DMS_INDICATOR_KEY05_WINK         0x24
#define MDC_DMS_INDICATOR_KEY05_FLASH        0x44
#define MDC_DMS_INDICATOR_KEY05_ON           0x64
#define MDC_DMS_INDICATOR_KEY06_OFF          0x05
#define MDC_DMS_INDICATOR_KEY06_WINK         0x25
#define MDC_DMS_INDICATOR_KEY06_FLASH        0x45
#define MDC_DMS_INDICATOR_KEY06_ON           0x65
#define MDC_DMS_INDICATOR_KEY07_OFF          0x06
#define MDC_DMS_INDICATOR_KEY07_WINK         0x26
#define MDC_DMS_INDICATOR_KEY07_FLASH        0x46
#define MDC_DMS_INDICATOR_KEY07_ON           0x66
#define MDC_DMS_INDICATOR_KEY08_OFF          0x07
#define MDC_DMS_INDICATOR_KEY08_WINK         0x27
#define MDC_DMS_INDICATOR_KEY08_FLASH        0x47
#define MDC_DMS_INDICATOR_KEY08_ON           0x67
#define MDC_DMS_INDICATOR_KEY09_OFF          0x13
#define MDC_DMS_INDICATOR_KEY09_WINK         0x33
#define MDC_DMS_INDICATOR_KEY09_FLASH        0x53
#define MDC_DMS_INDICATOR_KEY09_ON           0x73
#define MDC_DMS_INDICATOR_KEY10_OFF          0x1E
#define MDC_DMS_INDICATOR_KEY10_WINK         0x3E
#define MDC_DMS_INDICATOR_KEY10_FLASH        0x5E
#define MDC_DMS_INDICATOR_KEY10_ON           0x7E
#define MDC_DMS_INDICATOR_KEY11_OFF          0x1F
#define MDC_DMS_INDICATOR_KEY11_WINK         0x3F
#define MDC_DMS_INDICATOR_KEY11_FLASH        0x5F
#define MDC_DMS_INDICATOR_KEY11_ON           0x7F
#define MDC_DMS_INDICATOR_KEY12_OFF          0x19
#define MDC_DMS_INDICATOR_KEY12_WINK         0x39
#define MDC_DMS_INDICATOR_KEY12_FLASH        0x59
#define MDC_DMS_INDICATOR_KEY12_ON           0x79
#define MDC_DMS_INDICATOR_KEY13_OFF          0x1A
#define MDC_DMS_INDICATOR_KEY13_WINK         0x3A
#define MDC_DMS_INDICATOR_KEY13_FLASH        0x5A
#define MDC_DMS_INDICATOR_KEY13_ON           0x7A
#define MDC_DMS_INDICATOR_KEY14_OFF          0x1B
#define MDC_DMS_INDICATOR_KEY14_WINK         0x3B
#define MDC_DMS_INDICATOR_KEY14_FLASH        0x5B
#define MDC_DMS_INDICATOR_KEY14_ON           0x7B
#define MDC_DMS_INDICATOR_KEY14_ON           0x7B

// DMS Display Commands
#define MDC_DMS_CLEAR_WORKING_BUFFER         0xA9
#define MDC_DMS_CLEAR_DISPLAY                0xAD
#define MDC_DMS_CLEAR_WB_LINE0               0x89
#define MDC_DMS_CLEAR_WB_LINE1               0x99
#define MDC_DMS_ENABLE_DIGIT_ECHOING_TYPE1   0x9B
#define MDC_DMS_ENABLE_DIGIT_ECHOING_TYPE2   0xAB
#define MDC_DMS_CLEAR_WB_IN12SECONDS         0xB9
#define MDC_DMS_DISABLE_DISPLAY_CURSOR       0x8C
#define MDC_DMS_DISABLE_DISPLAY_ECHOING      0x8B
#define MDC_DMS_DISABLE_DISPLAY              0x8D
#define MDC_DMS_POWER_DOWN_DISPLAY           0x98
#define MDC_DMS_ENABLE_DISPLAY               0x9D
#define MDC_DMS_ENABLE_DISPLAY_CURSOR        0x9C
#define MDC_DMS_DISPLAY_RESET                0x88
#define MDC_DMS_RESUME_DIGIT_ECHOING         0xBB
#define MDC_DMS_TRANSMIT_DISPLAY_STATUS      0xB7
#define MDC_DMS_WB_CURSOR_TO_P0              0xA5
#define MDC_DMS_WB_CURSOR_TO_P24             0xB5

// DMS Character Commands
#define MDC_DMC_CHARACTER_MASK               0xC0
#define MDC_DMC_CHARACTER_OFFSET             0xA0

// CPE Primary Set Commands
#define MDC_CPE_DIGIT_0                      0x15
#define MDC_CPE_DIGIT_1                      0x08
#define MDC_CPE_DIGIT_2                      0x09
#define MDC_CPE_DIGIT_3                      0x0A
#define MDC_CPE_DIGIT_4                      0x0C
#define MDC_CPE_DIGIT_5                      0x0D
#define MDC_CPE_DIGIT_6                      0x0E
#define MDC_CPE_DIGIT_7                      0x10
#define MDC_CPE_DIGIT_8                      0x11
#define MDC_CPE_DIGIT_9                      0x12
#define MDC_CPE_DIGIT_STAR                   0x14
#define MDC_CPE_DIGIT_POUND                  0x16
#define MDC_CPE_FEATURE_HOLD                 0x0B
#define MDC_CPE_FEATURE_RELEASE              0x0F
#define MDC_CPE_HOOKSTATE_DOWN               0x1D
#define MDC_CPE_HOOKSTATE_UP                 0x1C
#define MDC_CPE_FEATURE_01                   0x00
#define MDC_CPE_FEATURE_02                   0x01
#define MDC_CPE_FEATURE_03                   0x02
#define MDC_CPE_FEATURE_04                   0x03
#define MDC_CPE_FEATURE_05                   0x04
#define MDC_CPE_FEATURE_06                   0x05
#define MDC_CPE_FEATURE_07                   0x06
#define MDC_CPE_FEATURE_08                   0x07
#define MDC_CPE_FEATURE_09                   0x13
#define MDC_CPE_FEATURE_10                   0x17
#define MDC_CPE_FEATURE_11                   0x18
#define MDC_CPE_FEATURE_VOICEMAIL            0x19

// CPE Display Commands
#define MDC_CPE_DISPLAY_RESPONSE             0x30
#define MDC_CPE_DISPLAY_STATUS_BIT           0x04

/* NOTE: Apparently, the DPL TTS-100 demands that the
   MDC_CPE_DISPLAY_RESPONSE have a value of 0 at bits 0, 1, and 3, even
   though the NIS spec actually says that those bits don't matter */


#endif

⌨️ 快捷键说明

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