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

📄 tvpgpio.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
#ifndef TVP_GPIO_DOT_H_IS_DEFINED
#define TVP_GPIO_DOT_H_IS_DEFINED

/***************************************************************************** 
*    Property of Texas Instruments Incorporated, Copyright 2004
*    All rights reserved
******************************************************************************/
/*********************************************************************
*
* Description:
*  TvpGpio.h contains all private global defines.
*   
*   
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpGpio.h $
* 
*********************************************************************/

#define TVP_GPIO_DOUT      (TVP_GPIO_BASE+0x0)
#define TVP_GPIO_DIN       (TVP_GPIO_BASE+0x1)
#define TVP_GPIO_OEN       (TVP_GPIO_BASE+0x2)
#define TVP_GPIO_IRQEN     (TVP_GPIO_BASE+0x3)
#define TVP_GPIO_IRQPOL    (TVP_GPIO_BASE+0x4)
#define TVP_GPIO_IRQSTS    (TVP_GPIO_BASE+0x5)
#define TVP_GPIO_EN        (TVP_GPIO_BASE+0x6)
#define TVP_GPIO_EOI       (TVP_GPIO_BASE+0x7)

// GPIO Pins and Multiplexed signals
#define TVP_GPIO_0_CLK36_84      0
#define TVP_GPIO_1_SCDET         1
#define TVP_GPIO_2_SCVCCDET      2
#define TVP_GPIO_3_SCRESETN      3
#define TVP_GPIO_4_SCCLK         4
#define TVP_GPIO_5_SCVPPEN       5   
#define TVP_GPIO_6_SCVCCEN       6   
#define TVP_GPIO_7_SCDATAIO      7   
#define TVP_GPIO_8_EXT_DATA_0    8    
#define TVP_GPIO_9_EXT_DATA_1    9
#define TVP_GPIO_10_EXT_DATA_2   10
#define TVP_GPIO_11_EXT_DATA_3   11
#define TVP_GPIO_12_EXT_DATA_4   12
#define TVP_GPIO_13_EXT_DATA_5   13
#define TVP_GPIO_14_EXT_DATA_6   14
#define TVP_GPIO_15_EXT_DATA_7   15
#define TVP_GPIO_16_IRIN         16
#define TVP_GPIO_17_IROUT        17
#define TVP_GPIO_18_UART0_DI     18
#define TVP_GPIO_19_UART0_DO     19
#define TVP_GPIO_20_UART1_DI     20
#define TVP_GPIO_21_UART1_CTS    21
#define TVP_GPIO_22_UART1_DO     22
#define TVP_GPIO_23_UART1_RTS    23
#define TVP_GPIO_24_IICS0_SDA    24
#define TVP_GPIO_25_IICS0_SDI    25
#define TVP_GPIO_26_IICS1_SDA    26
#define TVP_GPIO_27_IICS1_SDI    27
#define TVP_GPIO_28_DATAIN_1     28
#define TVP_GPIO_29_DATAIN_2     29
#define TVP_GPIO_30_DATAIN_3     30
#define TVP_GPIO_31_DATAIN_4     31 

#define TVP_GPIO_ENABLE          1

#define TVP_GPIO_MAX_NUM         31

typedef unsigned long      TvpGpioNum;

typedef enum 
{
   TVP_GPIO_OUTPUT=0,
   TVP_GPIO_INPUT
} TvpGpioIO;

typedef enum 
{
   TVP_GPIO_LOW_TO_HIGH=0,
   TVP_GPIO_HIGH_TO_LOW   
} TvpGpioIrqPol;


/*--------------**
**  Prototypes  **
**--------------*/
#ifdef __cplusplus
extern "C" {
#endif

TVP_FERROR tvpGpioWrite (TvpGpioNum gpioNum, unsigned char value);
unsigned long tvpGpioRead (void);
TVP_FERROR tvpGpioEnable (TvpGpioNum gpioNum, TvpGpioIO io,
                          Tvp_En_Dis irqEnable, TvpGpioIrqPol irqPol);
TVP_FERROR tvpGpioDisable (TvpGpioNum gpioNum);
void tvpGpioDisableAll (void);
unsigned long tvpGpioIrqRead (void);
TVP_FERROR tvpGpioIrqClear (TvpGpioNum gpioNum);

#ifdef __cplusplus
};
#endif

#endif

⌨️ 快捷键说明

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