📄 tvpirrf_fw.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 + -