📄 dc550_local.h
字号:
#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 + -