tvpbitbltmem.h
来自「ti的数字电视芯片 tvp9000的源码」· C头文件 代码 · 共 74 行
H
74 行
#ifndef TVP_BB_MEM_DOT_H_IS_DEFINED
#define TVP_BB_MEM_DOT_H_IS_DEFINED
/*********************************************************************
* Property of Texas Instruments Incorporated, Copyright 2004
* All rights reserved
**********************************************************************/
/*********************************************************************
*
* Description:
* H/W registers/memory for the BitBlt module
*
*
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpBitBltMem.h $
*
*********************************************************************/
// BitBlt Registers
#define TVP_BB_CTRL ((volatile unsigned long *)(TVP_BB_BASE + 0x0))
#define TVP_BB_IRQ_STAT ((volatile unsigned long *)(TVP_BB_BASE + 0x1))
#define TVP_BB_IRQ_MASK ((volatile unsigned long *)(TVP_BB_BASE + 0x2))
#define TVP_BB_CHAR_START ((volatile unsigned long *)(TVP_BB_BASE + 0x3))
#define TVP_BB_OVRL_START ((volatile unsigned long *)(TVP_BB_BASE + 0x4))
#define TVP_BB_OVRL_INFO ((volatile unsigned long *)(TVP_BB_BASE + 0x5))
#define TVP_BB_MAX_ADDR ((volatile unsigned long *)(TVP_BB_BASE + 0x6))
#define TVP_BB_BLOCK_SIZE ((volatile unsigned long *)(TVP_BB_BASE + 0x7))
#define TVP_BB_BLOCK_OFFSET ((volatile unsigned long *)(TVP_BB_BASE + 0x8))
// BitBlt Commands
#define TVP_BB_CMD_OSD_START 0x20000000
#define TVP_BB_CMD_PARAM 0x40000000
#define TVP_BB_CMD_OVRL_OFFS 0x60000000
#define TVP_BB_CMD_CHAR_OPTS 0x80000000
#define TVP_BB_CMD_CHAR_IDX 0xA0000000
#define TVP_BB_CMD_NEXT_REC 0xC0000000
#define TVP_BB_CMD_OVRL_STOP 0xC1000000
// TVP_BB_CTRL register bit fields
#define TVP_BB_OVRL_ACT 0x01
#define TVP_BB_0_TRANSPARENCY 0x02
#define TVP_BB_NO_OSD 0x04
#define TVP_BB_BM_ACT 0x08
#define TVP_BB_ENDIAN 0x10
// TVP_BB_IRQ_STAT and TVP_BB_IRQ_MASK register bit fields
#define TVP_BB_FINISHED 0x01
#define TVP_BB_ACTIVE 0x02
#define TVP_BB_CUTOFF 0x04
#define TVP_BB_CHAR_OUTSIDE_OSD 0x08
#define TVP_BB_MAX_ADDR_ERR 0x10
#define TVP_BB_SYNTAX_ERR 0x20
// Register bit masks and shifts
#define TVP_BB_CHAR_START_MASK 0x7FFFFFF
#define TVP_BB_OVRL_START_MASK 0x7FFFFFF
#define TVP_BB_OVRL_INFO_MASK 0xFFF
#define TVP_BB_MAX_ADDR_MASK 0x7FFFFFF
#define TVP_BB_BLOCK_SIZE_SHIFT 16
#define TVP_BB_BLOCK_SIZE_MASK 0xFFFF
#define TVP_BB_BLOCK_OFFSET_SHIFT 16
#define TVP_BB_BLOCK_OFFSET_MASK 0xFFFF
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?