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

📄 tvpirrf_fw.h

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

/********************************************************************* 
*    Property of Texas Instruments Incorporated, Copyright 2004
*    All rights reserved
**********************************************************************/
/*********************************************************************
*
* Description:
*   include file for IR/RF module
*   It includes only the definitions that are needed for the IRRF
*   hardware module
*   
**********************************************************************/
/*********************************************************************
*
* $Revision: 1 $
*
* $History: TvpIrrf_fw.h $
*
*********************************************************************/


/* Addresses for the irrf module using word address/addition */

#define TVP_IR_DEC_PREAMBLE_BASE    0x00
#define TVP_IR_DEC_REPEAT_BASE      0x14
#define TVP_IR_DEC_STOP_BASE        0x20
#define TVP_IR_DEC_DATA0_BASE       0x28
#define TVP_IR_DEC_DATA1_BASE       0x34
#define TVP_IR_DEC_DATA2_BASE       0x40
#define TVP_IR_DEC_DATA3_BASE       0x4c

#define TVP_IR_DEC_REG_BASE         0x100
#define TVP_IR_PROGRAM_ADDR         0x103
#define TVP_IR_INBUSY_ADDR          0x104
#define TVP_IR_DOUT_ADDR            0x105

#define TVP_IR_ENC_PREAMBLE_BASE    0x80
#define TVP_IR_ENC_MISC1_BASE       0x89
#define TVP_IR_ENC_MISC2_BASE       0x92
#define TVP_IR_ENC_STOP_BASE        0xa4
#define TVP_IR_ENC_DATA0_BASE       0xb0
#define TVP_IR_ENC_DATA1_BASE       0xb9
#define TVP_IR_ENC_DATA2_BASE       0x70
#define TVP_IR_ENC_DATA3_BASE       0x79

#define TVP_IR_ENC_REG_BASE         0x180
#define TVP_IR_FORMAT_ADDR          0x183
#define TVP_IR_REPEAT_POS_ADDR      0x184
#define TVP_IR_REPEAT_STOP_ADDR     0x185
#define TVP_IR_CARRIER_ADDR         0x186
#define TVP_IR_A_ENTRY_ADDR         0x188
#define TVP_IR_D_ENTRY_ADDR         0x189
#define TVP_IR_OUTRDY_ADDR          0x18a


/*****************************************************************************
 Common Constants
*****************************************************************************/
#define TVP_IRD_IRQ_MASK                0x04     
#define TVP_IRE_IRQ_MASK                0x02

#define TVP_IR_PROGRAM                  1
#define TVP_IR_NO_PROGRAM               0

#define TVP_STOP_REPEATING              1
#define TVP_REPEAT_STOP_RESET           0

#define TVP_IR_DEC_PREAMBLE_LEN         19              
#define TVP_IR_DEC_REPEAT_LEN           11              
#define TVP_IR_DEC_STOP_LEN             7                   
#define TVP_IR_DEC_DATA0_LEN            11                   
#define TVP_IR_DEC_DATA1_LEN            11                  
#define TVP_IR_DEC_DATA2_LEN            11                  
#define TVP_IR_DEC_DATA3_LEN            11                  

#define TVP_IR_ENC_PREAMBLE_LEN         9                   
#define TVP_IR_ENC_MISC1_LEN            9                   
#define TVP_IR_ENC_MISC2_LEN            9                   
#define TVP_IR_ENC_STOP_LEN             9                   
#define TVP_IR_ENC_DATA0_LEN            5                   
#define TVP_IR_ENC_DATA1_LEN            5                   
#define TVP_IR_ENC_DATA2_LEN            5                   
#define TVP_IR_ENC_DATA3_LEN            5                   
                                                                                        
#define TVP_IR_NEWFRAME_MASK            0x2             
#define TVP_IR_OUTRDY_MASK              0x01            
#define TVP_IR_INBUSY_MASK              0x01            
#define TVP_IR_ENC_REP_POS_END_SHIFT    0x05            
#define TVP_IR_ENC_CARRIER_HI_SHIFT     0x0B            
                                                                                        
#define TVP_IR_ENC_RELAY_BIT            0x8     // Identifies relay mode in encoder
                                                                                         
/*****************************************************************************
 Structure and union definitions for the irrf 
*****************************************************************************/
typedef enum { TVP_IRRF_ENCODE, TVP_IRRF_DECODE } TvpIrrfIntType;

typedef struct {
   TvpIrrfData      *Ir_dec_data;          // user decoder data buffer 
   TvpIrrfStatusOut *Ir_dec_sts;           // user decoder status buffer 
   TvpIrrfIntNum    Ir_dec_int_number;     // user interrupt number 

   TvpIrrfStatusOut *Ir_enc_sts;           // user decoder status buffer 
   TvpIrrfIntNum    Ir_enc_int_number;     // user interrupt number 
} TvpIrrfSwGlbl_s;


/*****************************************************************************
* Prototypes of local functions                                              *
******************************************************************************/
void tvpIrrfIsr_l(void);
void tvpIrrfIntSet_l (TvpIrrfNum irrfNum, TvpIrrfIntType int_type,
                          TvpIrrfStatusOut reason, TvpIrrfData data);

#endif

⌨️ 快捷键说明

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