📄 dc550_local.h
字号:
/*****************************************************************************/
/* CONFIDENTIAL */
/* Sigpro Copyright 2003, All rights reserved */
/*****************************************************************************/
/* CLIENT: Telematrix */
/* PROJECT: DC550 Digital Centrex Phone */
/* FILE: dc550_local.h */
/*****************************************************************************/
/* This local file includes all external dependencies and defines the */
/* constants and enumerated types for the project. */
/*****************************************************************************/
#ifndef __DC550_LOCAL_HEADER__
#define __DC550_LOCAL_HEADER__
#include <msp430x14x.h>
#ifndef __ASSEMBLY__
#include <stdio.h>
#include <string.h>
/******************************************************************************
* TYPEDEFS
*****************************************************************************/
typedef unsigned char BOOL;
typedef char DC550LEDIndicator;
typedef char DC550LEDState;
typedef char DC550CommandIndex;
typedef unsigned int DC550InterruptCounter;
typedef char DC550MDCMessage;
typedef char DC550LCDCoordinate;
typedef char* DC550LCDString;
typedef char DC550Language;
typedef char DC550Level;
typedef int DC550TimeUnit;
#endif /* __ASSEMBLY__ */
/******************************************************************************
* GENERAL CONSTANTS
*****************************************************************************/
#define TRUE 1
#define FALSE 0
/******************************************************************************
* SYSTEM CONSTANTS
*****************************************************************************/
// Define this to be a one if using Lon's Turtle Demo Board
#define TDB 0
// Definte this to be a one if using pre production prototype boards
#define PREPRODUCTION 0
// Number of milliseconds per iteration of the main loop
#define MAIN_LOOPTIME 40
// Clock is running at 32 kHz
// The tick counter is incremented every 4 interrupts
#define TICKS_PER_SECOND (32000/4)
// Maximum phone number length is 20
#define PHONENUMBER_MAX_LENGTH 20
#define PHONENUMBER_ARRAY_SIZE 21
/******************************************************************************
* LED CONSTANTS
*****************************************************************************/
// Port definitions for signals used to control the LEDs
#define LEDDATA_DIR P2DIR
#define LEDDATA_OUT P2OUT
#define LEDCTRL_DIR P4DIR
#define LEDCTRL_OUT P4OUT
#define NLED_EN 0x20
#define LED07CLK 0x40
#define LED815CLK 0x80
// LED Indicator Constants
#define LED_INDICATOR_MUTE 9
#define LED_INDICATOR_SPEAKERPHONE 11
#define LED_INDICATOR_HEADSET 12
#define LED_INDICATOR_FEATURE01 14
#define LED_INDICATOR_FEATURE02 15
#define LED_INDICATOR_FEATURE03 8
#define LED_INDICATOR_FEATURE04 7
#define LED_INDICATOR_FEATURE05 6
#define LED_INDICATOR_FEATURE06 5
#define LED_INDICATOR_FEATURE07 4
#define LED_INDICATOR_FEATURE08 3
#define LED_INDICATOR_FEATURE09 2
#define LED_INDICATOR_FEATURE10 1
#define LED_INDICATOR_FEATURE11 0
#define LED_INDICATOR_VOICEMAIL 10
#define LED_INDICATOR_BACKLIGHT 13
#define LED_INDICATOR_NUMBER 16
// LED State Constants
#define LED_STATE_OFF 0
#define LED_STATE_ON 1
#define LED_STATE_FLASH 2
#define LED_STATE_WINK 3
/******************************************************************************
* LCD DISPLAY CONSTANTS
*****************************************************************************/
// Port definitions for signals used to control the LCD
#define LCDDATA_DIR P2DIR
#define LCDDATA_OUT P2OUT
#define LCDDATA_IN P2IN
#define LCDCTRL_DIR P3DIR
#define LCDCTRL_OUT P3OUT
#define LCD_RS 0x01
#define LCD_RNW 0x02
#define LCD_E 0x04
// Bit definitions for LCD settings (named according to Hantronix data sheet)
#define LCD_BIT_ID 0x02
#define LCD_BIT_S 0x01
#define LCD_BIT_D 0x04
#define LCD_BIT_C 0x02
#define LCD_BIT_B 0x01
#define LCD_BIT_D 0x04
#define LCD_BIT_C 0x02
#define LCD_BIT_B 0x01
#define LCD_BIT_SC 0x08
#define LCD_BIT_RL 0x04
#define LCD_BIT_DL 0x10
#define LCD_BIT_N 0x08
#define LCD_BIT_F 0x04
#define LCD_BIT_POUND 0x01
/******************************************************************************
* BUZZER CONSTANTS
*****************************************************************************/
#define BUZZER_DIR P6DIR
#define BUZZER_SEL P6SEL
#define BUZZER_OUT P6OUT
#define BUZZER_PIN 0x04
/******************************************************************************
* POWER GOOD PIN CONSTANTS
*****************************************************************************/
#define POWERGOOD_DIR P6DIR
#define POWERGOOD_IN P6IN
#define POWERGOOD_PIN 0x08
/******************************************************************************
* KEYPAD AND HOOKSWITCH CONSTANTS
*****************************************************************************/
// Key State Constants
#define HOOKSTATE_DOWN 1
#define HOOKSTATE_UP 0
// Key State Constants
#define KEYSTATE_DOWN 1
#define KEYSTATE_UP 0
// Key Constants
#define KEYPAD_DIGIT_0 33
#define KEYPAD_DIGIT_1 8
#define KEYPAD_DIGIT_2 9
#define KEYPAD_DIGIT_3 10
#define KEYPAD_DIGIT_4 16
#define KEYPAD_DIGIT_5 17
#define KEYPAD_DIGIT_6 18
#define KEYPAD_DIGIT_7 24
#define KEYPAD_DIGIT_8 25
#define KEYPAD_DIGIT_9 26
#define KEYPAD_DIGIT_STAR 32
#define KEYPAD_DIGIT_POUND 34
#define KEYPAD_SCROLL_UP 1
#define KEYPAD_SCROLL_DOWN 0
#define KEYPAD_LOCAL_EXIT 2
#define KEYPAD_LOCAL_SELECT 3
#define KEYPAD_LOCAL_SAVE 4
#define KEYPAD_LOCAL_PROGRAM 23
#define KEYPAD_LOCAL_STORENUM 6
#define KEYPAD_LOCAL_PAUSE 7
#define KEYPAD_LOCAL_MEMORY 15
#define KEYPAD_FEATURE_01 35
#define KEYPAD_FEATURE_02 27
#define KEYPAD_FEATURE_03 19
#define KEYPAD_FEATURE_04 11
#define KEYPAD_FEATURE_05 36
#define KEYPAD_FEATURE_06 28
#define KEYPAD_FEATURE_07 20
#define KEYPAD_FEATURE_08 12
#define KEYPAD_FEATURE_09 37
#define KEYPAD_FEATURE_10 29
#define KEYPAD_FEATURE_11 21
#define KEYPAD_FEATURE_VOICEMAIL 39
#define KEYPAD_FEATURE_HOLD 22
#define KEYPAD_FEATURE_RELEASE 5
#define KEYPAD_VOLUME_UP 14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -