tt_uart.h
来自「ST5518机顶盒系统文件系统源代码!绝对超值!」· C头文件 代码 · 共 260 行
H
260 行
/*****************************************************************************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 + =
减小字号Ctrl + -
显示快捷键?