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

📄 tt_uart.h

📁 ST5518机顶盒系统文件系统源代码!绝对超值!
💻 H
字号:
/*****************************************************************************File Name   : tt_uart.hDescription : Header file defining UART assignmentCopyright (C) 2001 STMicroelectronics*****************************************************************************/#ifndef __TT_UART_H#define __TT_UART_H/* Includes --------------------------------------------------------------- */#include <stpio.h>#include <stuart.h>/* Definitions ------------------------------------------------------------ */enum {    ASC_DEVICE_0,    ASC_DEVICE_1,    ASC_DEVICE_2,    ASC_DEVICE_3,    ASC_DEVICE_NOT_USED};enum {    PIO_DEVICE_0,    PIO_DEVICE_1,    PIO_DEVICE_2,    PIO_DEVICE_3,    PIO_DEVICE_4,    PIO_DEVICE_NOT_USED};#ifndef PIO_BIT_NOT_USED#define PIO_BIT_NOT_USED     0#endif/* Port pins for PIO */#if defined(ST_5508) || defined(ST_5518)#define ASC_0_TXD_BIT   PIO_BIT_0                /* Port 0 */#define ASC_0_RXD_BIT   PIO_BIT_0#define ASC_0_RTS_BIT   PIO_BIT_NOT_USED#define ASC_0_CTS_BIT   PIO_BIT_NOT_USED#define ASC_0_TXD_DEV   PIO_DEVICE_0#define ASC_0_RXD_DEV   PIO_DEVICE_0#define ASC_0_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_0_CTS_DEV   PIO_DEVICE_NOT_USED#define ASC_1_TXD_BIT   PIO_BIT_5                /* Port 1 */#define ASC_1_RXD_BIT   PIO_BIT_1#define ASC_1_RTS_BIT   PIO_BIT_NOT_USED#define ASC_1_CTS_BIT   PIO_BIT_NOT_USED#define ASC_1_TXD_DEV   PIO_DEVICE_1#define ASC_1_RXD_DEV   PIO_DEVICE_2#define ASC_1_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_1_CTS_DEV   PIO_DEVICE_NOT_USED#define ASC_2_TXD_BIT   PIO_BIT_3                /* Port 2 */#define ASC_2_RXD_BIT   PIO_BIT_4#define ASC_2_RTS_BIT   PIO_BIT_NOT_USED#define ASC_2_CTS_BIT   PIO_BIT_NOT_USED#define ASC_2_TXD_DEV   PIO_DEVICE_1#define ASC_2_RXD_DEV   PIO_DEVICE_1#define ASC_2_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_2_CTS_DEV   PIO_DEVICE_NOT_USED#define ASC_3_TXD_BIT   PIO_BIT_0                /* Port 3 */#define ASC_3_RXD_BIT   PIO_BIT_0#define ASC_3_RTS_BIT   PIO_BIT_NOT_USED#define ASC_3_CTS_BIT   PIO_BIT_NOT_USED#define ASC_3_TXD_DEV   PIO_DEVICE_2#define ASC_3_RXD_DEV   PIO_DEVICE_2#define ASC_3_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_3_CTS_DEV   PIO_DEVICE_NOT_USED#elif defined(ST_5510) || defined(ST_5512)#define ASC_0_TXD_BIT   PIO_BIT_0                /* Port 0 */#define ASC_0_RXD_BIT   PIO_BIT_1#define ASC_0_RTS_BIT   PIO_BIT_NOT_USED#define ASC_0_CTS_BIT   PIO_BIT_NOT_USED#define ASC_0_TXD_DEV   PIO_DEVICE_0#define ASC_0_RXD_DEV   PIO_DEVICE_0#define ASC_0_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_0_CTS_DEV   PIO_DEVICE_NOT_USED#define ASC_1_TXD_BIT   PIO_BIT_5                /* Port 1 */#define ASC_1_RXD_BIT   PIO_BIT_6#define ASC_1_RTS_BIT   PIO_BIT_NOT_USED#define ASC_1_CTS_BIT   PIO_BIT_NOT_USED#define ASC_1_TXD_DEV   PIO_DEVICE_1#define ASC_1_RXD_DEV   PIO_DEVICE_1#define ASC_1_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_1_CTS_DEV   PIO_DEVICE_NOT_USED#define ASC_2_TXD_BIT   PIO_BIT_0                /* Port 2 */#define ASC_2_RXD_BIT   PIO_BIT_1#define ASC_2_RTS_BIT   PIO_BIT_NOT_USED#define ASC_2_CTS_BIT   PIO_BIT_NOT_USED#define ASC_2_TXD_DEV   PIO_DEVICE_2#define ASC_2_RXD_DEV   PIO_DEVICE_2#define ASC_2_RTS_DEV   PIO_DEVICE_NOT_USED#define ASC_2_CTS_DEV   PIO_DEVICE_NOT_USED    #define ASC_3_TXD_BIT   PIO_BIT_0                /* Port 3 */#define ASC_3_RXD_BIT   PIO_BIT_1#define ASC_3_RTS_BIT   PIO_BIT_4#define ASC_3_CTS_BIT   PIO_BIT_3#define ASC_3_TXD_DEV   PIO_DEVICE_4#define ASC_3_RXD_DEV   PIO_DEVICE_4#define ASC_3_RTS_DEV   PIO_DEVICE_4#define ASC_3_CTS_DEV   PIO_DEVICE_4#endif/* Define the allocation of UARTs to TBX, PPP or smartcard */#if defined(ST_5508) || defined(ST_5518)#define ASC_DEVICE_TYPE            STUART_16_BYTE_FIFO#define DATA_UART_DEV              ASC_DEVICE_2#define DATA_UART_BASE_ADDRESS     ASC_2_BASE_ADDRESS#define DATA_UART_INTERRUPT        ASC_2_INTERRUPT#define DATA_UART_INTERRUPT_LEVEL  ASC_2_INTERRUPT_LEVEL#define DATA_UART_RXD_BIT          ASC_2_RXD_BIT#define DATA_UART_RXD_DEV          ASC_2_RXD_DEV#define DATA_UART_TXD_BIT          ASC_2_TXD_BIT#define DATA_UART_TXD_DEV          ASC_2_TXD_DEV#define DATA_UART_CTS_BIT          ASC_2_CTS_BIT#define DATA_UART_CTS_DEV          ASC_2_CTS_DEV#define DATA_UART_RTS_BIT          ASC_2_RTS_BIT#define DATA_UART_RTS_DEV          ASC_2_RTS_DEV#define MODEM_UART_DEV             ASC_DEVICE_1#define MODEM_UART_BASE_ADDRESS    ASC_1_BASE_ADDRESS#define MODEM_UART_INTERRUPT       ASC_1_INTERRUPT#define MODEM_UART_INTERRUPT_LEVEL ASC_1_INTERRUPT_LEVEL#define MODEM_UART_RXD_BIT         ASC_1_RXD_BIT#define MODEM_UART_RXD_DEV         ASC_1_RXD_DEV#define MODEM_UART_TXD_BIT         ASC_1_TXD_BIT#define MODEM_UART_TXD_DEV         ASC_1_TXD_DEV#define MODEM_UART_CTS_BIT         ASC_1_CTS_BIT#define MODEM_UART_CTS_DEV         ASC_1_CTS_DEV#define MODEM_UART_RTS_BIT         ASC_1_RTS_BIT#define MODEM_UART_RTS_DEV         ASC_1_RTS_DEV#define SC0_UART_DEV               ASC_DEVICE_0#define SC0_UART_BASE_ADDRESS      ASC_0_BASE_ADDRESS#define SC0_UART_INTERRUPT         ASC_0_INTERRUPT#define SC0_UART_INTERRUPT_LEVEL   ASC_0_INTERRUPT_LEVEL#define SC0_UART_RXD_BIT           ASC_0_RXD_BIT#define SC0_UART_RXD_DEV           ASC_0_RXD_DEV#define SC0_UART_TXD_BIT           ASC_0_TXD_BIT#define SC0_UART_TXD_DEV           ASC_0_TXD_DEV#define SC0_UART_CTS_BIT           ASC_0_CTS_BIT#define SC0_UART_CTS_DEV           ASC_0_CTS_DEV#define SC0_UART_RTS_BIT           ASC_0_RTS_BIT#define SC0_UART_RTS_DEV           ASC_0_RTS_DEV    #define SC1_UART_DEV               ASC_DEVICE_3#define SC1_UART_BASE_ADDRESS      ASC_3_BASE_ADDRESS#define SC1_UART_INTERRUPT         ASC_3_INTERRUPT#define SC1_UART_INTERRUPT_LEVEL   ASC_3_INTERRUPT_LEVEL#define SC1_UART_RXD_BIT           ASC_3_RXD_BIT#define SC1_UART_RXD_DEV           ASC_3_RXD_DEV#define SC1_UART_TXD_BIT           ASC_3_TXD_BIT#define SC1_UART_TXD_DEV           ASC_3_TXD_DEV#define SC1_UART_CTS_BIT           ASC_3_CTS_BIT#define SC1_UART_CTS_DEV           ASC_3_CTS_DEV#define SC1_UART_RTS_BIT           ASC_3_RTS_BIT#define SC1_UART_RTS_DEV           ASC_3_RTS_DEV#elif defined(ST_5510) || defined(ST_5512)#if defined(ST_5510)#define ASC_DEVICE_TYPE            STUART_16_BYTE_FIFO#else#define ASC_DEVICE_TYPE            STUART_RTSCTS#endif#define DATA_UART_DEV              ASC_DEVICE_3#define DATA_UART_BASE_ADDRESS     ASC_3_BASE_ADDRESS#define DATA_UART_INTERRUPT        ASC_3_INTERRUPT#define DATA_UART_INTERRUPT_LEVEL  ASC_3_INTERRUPT_LEVEL#define DATA_UART_RXD_BIT          ASC_3_RXD_BIT#define DATA_UART_RXD_DEV          ASC_3_RXD_DEV#define DATA_UART_TXD_BIT          ASC_3_TXD_BIT#define DATA_UART_TXD_DEV          ASC_3_TXD_DEV#define DATA_UART_CTS_BIT          ASC_3_CTS_BIT#define DATA_UART_CTS_DEV          ASC_3_CTS_DEV#define DATA_UART_RTS_BIT          ASC_3_RTS_BIT#define DATA_UART_RTS_DEV          ASC_3_RTS_DEV#define MODEM_UART_DEV             ASC_DEVICE_1#define MODEM_UART_BASE_ADDRESS    ASC_1_BASE_ADDRESS#define MODEM_UART_INTERRUPT       ASC_1_INTERRUPT#define MODEM_UART_INTERRUPT_LEVEL ASC_1_INTERRUPT_LEVEL#define MODEM_UART_RXD_BIT         ASC_1_RXD_BIT#define MODEM_UART_RXD_DEV         ASC_1_RXD_DEV#define MODEM_UART_TXD_BIT         ASC_1_TXD_BIT#define MODEM_UART_TXD_DEV         ASC_1_TXD_DEV#define MODEM_UART_CTS_BIT         ASC_1_CTS_BIT#define MODEM_UART_CTS_DEV         ASC_1_CTS_DEV#define MODEM_UART_RTS_BIT         ASC_1_RTS_BIT#define MODEM_UART_RTS_DEV         ASC_1_RTS_DEV#define SC0_UART_DEV               ASC_DEVICE_2#define SC0_UART_BASE_ADDRESS      ASC_2_BASE_ADDRESS#define SC0_UART_INTERRUPT         ASC_2_INTERRUPT#define SC0_UART_INTERRUPT_LEVEL   ASC_2_INTERRUPT_LEVEL#define SC0_UART_RXD_BIT           ASC_2_RXD_BIT#define SC0_UART_RXD_DEV           ASC_2_RXD_DEV#define SC0_UART_TXD_BIT           ASC_2_TXD_BIT#define SC0_UART_TXD_DEV           ASC_2_TXD_DEV#define SC0_UART_CTS_BIT           ASC_2_CTS_BIT#define SC0_UART_CTS_DEV           ASC_2_CTS_DEV#define SC0_UART_RTS_BIT           ASC_2_RTS_BIT#define SC0_UART_RTS_DEV           ASC_2_RTS_DEV    #define SC1_UART_DEV               ASC_DEVICE_0#define SC1_UART_BASE_ADDRESS      ASC_0_BASE_ADDRESS#define SC1_UART_INTERRUPT         ASC_0_INTERRUPT#define SC1_UART_INTERRUPT_LEVEL   ASC_0_INTERRUPT_LEVEL#define SC1_UART_RXD_BIT           ASC_0_RXD_BIT#define SC1_UART_TXD_BIT           ASC_0_TXD_BIT#define SC1_UART_RXD_DEV           ASC_0_RXD_DEV#define SC1_UART_TXD_DEV           ASC_0_TXD_DEV#define SC1_UART_CTS_BIT           ASC_0_CTS_BIT#define SC1_UART_CTS_DEV           ASC_0_CTS_DEV#define SC1_UART_RTS_BIT           ASC_0_RTS_BIT#define SC1_UART_RTS_DEV           ASC_0_RTS_DEV#else#error Error: DVD_FRONTEND undefined#endif/* Typedefs --------------------------------------------------------------- *//* Functions -------------------------------------------------------------- */#endif/* EOF */

⌨️ 快捷键说明

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