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

📄 box_wndw.c

📁 一个比较好用的TW2835音视频芯片开发板的程序,
💻 C
字号:
#include	"hdr.h"

//==================================================================================
//						Wndwdow box function description
//==================================================================================
void SetBoxPopHLPos(U8 _box_num, U8 _osd_pos_x, U8 _osd_pos_y, U8 _lngth)
{	//	on 16x20 font : 1 OSD's BOXHL=8, 1 OSD's BOXHW=8, 1 OSD's BOXVT=10, 1 OSD's BOXVW=10
	U16 _boxhl_, _boxvt_;
	U16 _boxhw_, _boxvw_;
	
	if(_osd_pos_x == 0){
		_boxhl_ = 0;
		_boxhw_ = (_lngth<<3)+2;
	}
	else{
		_boxhl_ = (_osd_pos_x<<3)-2;
		_boxhw_ = (_lngth<<3)+4;
	}
	
	if(_osd_pos_y == 0){
		_boxvt_ = 0;
		_boxvw_ = 9;//10;
	}
	else{
		_boxvt_ = (_osd_pos_y*10)+OSD_DLY_V;
		_boxvw_ = 9;//10;
	}

	SetBox(_box_num,_boxhl_,_boxhw_,_boxvt_,_boxvw_);
}
//==================================================================================
void CreateBoxPopHL(U8 _pth, U8 _box_num, U8 _osd_pos_x, U8 _osd_pos_y, U8 _lngth)
{
	SetBoxPopHLPos(_box_num,_osd_pos_x,_osd_pos_y,_lngth);
	SetBoxMix(_pth,_box_num,ON);		//... flat box effect
	SetBoxBnd(_pth,_box_num,OFF);		//... flat box effect
//	EnableBox(_pth,_box_num);//,_box_num);
	SetBoxPln(_pth,_box_num,ON);		//... flat box effect
}
//==================================================================================
void CreateBoxPopFrame(U8 _pth, U8 _box_num, U8 _osd_pos_x, U8 _osd_pos_y, U8 _lngth, U8 _hght)
{
	U16 _boxhl_, _boxvt_;
	U8 _boxhw_, _boxvw_;
	
	if(_osd_pos_x == 0){
		_boxhl_ = 0;
		_boxhw_ = (_lngth<<3)+4;	// 10*4
	}
	else{
		_boxhl_ = (_osd_pos_x<<3)-4;
		_boxhw_ = (_lngth<<3)+8;
	}
	
	if(_osd_pos_y == 0){
		_boxvt_ = 0;
		_boxvw_ = (_hght*10);							// _hght(OSD) * BOXVW(==5) + (== _hght * VSPACE(==1) / 2) + margin
	}
	else{
		_boxvt_ = (_osd_pos_y*10)+OSD_DLY_V-2;
		_boxvw_ = (_hght*10)+3;							// _hght(OSD) * BOXVW(==5) + (== _hght * VSPACE(==1) / 2) + margin
	}

	SetBox(_box_num,_boxhl_,_boxhw_,_boxvt_,_boxvw_);
//	SetBoxMix(_box_num,_box_num,ON);
//	SetBoxBnd(_box_num,_box_num,BOX_OBND);
//	EnableBox(_pth,_box_num,_box_num);
	SetBoxMix(_pth,_box_num,ON);
	SetBoxBnd(_pth,_box_num,ON);//BOX_OBND);
//	EnableBox(_pth,_box_num);//,_box_num);
	SetBoxPln(_pth,_box_num,ON);		//... flat box effect
}
//==================================================================================

⌨️ 快捷键说明

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