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

📄 dc550_local.h

📁 一款经典的数字电话设计资料
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************/
/*  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 + -