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

📄 o_chnl_scanning_config.c

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 C
📖 第 1 页 / 共 2 页
字号:
			AREA_SCANNINGKIT_H
		},
		_TvChannelsVlistOperation,	
		mpfFillOsdSegNull, // VListFillOSDSeg
		(UINT8*)&oTvChannelsKitListParam
	},// Descriptor end
	maContentsNull,
	mwNbrContentsNull,
};



/***************************************************************************************
*	Descriptor 	: 	oTvChannelsDescriptor
*
*	Purpose	 	:	Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object, 
*					that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object 
*					within it.
 ****************************************************************************************/
static CONST MS_DESCRIPTOR_VSCROLL_LIST oTvChannelsKitDescriptor = 
{
	{ // Container descriptor start
		{ // Descriptor start
			sizeof(MSO_VSCROLL_LIST),
			MS_NAV_NULL,
			MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_VSLIST_DISPLAY_BG_BMP 
	//#ifdef D_GUI_SINGLE_LINE_COMPONENT
			| MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE
	//#endif //D_GUI_SINGLE_LINE_COMPONENT
			,
			{
				AREA_SCANNINGKIT_X,
				AREA_SCANNINGKIT_Y,
				AREA_SCANNINGKIT_W,
				AREA_SCANNINGKIT_H
			},
			_TvChannelsKitOperation,					
			VScrollListFillOSDSeg,
			mpParamNull,
		}, // Descriptor end
		maContentsNull,
		mwNbrContentsNull,		
	}, // Container descriptor end
	(MS_DESCRIPTOR_VLIST*)&oTvChannelsKitVListDescriptor, // mpDescriptorVList
	SCANNINGKIT_SCROLL_XPADDING, 
	SCANNINGKIT_SCROLL_ARROW_HEIGHT,
	CIDX_8, 				// Text color
	NULL, 				// Background bitmap
	BMP_BG_PUSHED_1, 	// Scrollbar background bitmap
	BMP_BG_3 			// Scrollbar bitmap
};


/***************************************************************************************
*	Descriptor 	: 	oRadioChannelsKitVListDescriptor
*
*	Purpose	 	:	Descriptor of the list (MSO_VLIST) containing the Scanning settings.
 ****************************************************************************************/
static CONST MS_PARAM_VLIST oRadioChannelsKitListParam = {
	0,	// Total number of items in the list.
	0,	// Index of the first item.
	NBR_MSO_CHOICE_MAX_VISIBLE, // Visible
	0, // offset
	0
};

static CONST MS_DESCRIPTOR_VLIST oRadioChannelsKitVListDescriptor = 
{ // Container descriptor start
	{// Descriptor start
		sizeof(MSO_VLIST),
		MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_TOP,
		MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0  | MS_ATTR_VLIST_SCROLL_SINGLE_ITEM, 
		{
			AREA_SCANNINGKIT_X,
			AREA_SCANNINGKIT_Y,
			AREA_SCANNINGKIT_W,
			AREA_SCANNINGKIT_H
		},
		_RadioChannelsVlistOperation,	
		mpfFillOsdSegNull, // VListFillOSDSeg
		(UINT8*)&oRadioChannelsKitListParam
	},// Descriptor end
	maContentsNull,
	mwNbrContentsNull,
};



/***************************************************************************************
*	Descriptor 	: 	oRadioChannelsDescriptor
*
*	Purpose	 	:	Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object, 
*					that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object 
*					within it.
 ****************************************************************************************/
static CONST MS_DESCRIPTOR_VSCROLL_LIST oRadioChannelsKitDescriptor = 
{
	{ // Container descriptor start
		{ // Descriptor start
			sizeof(MSO_VSCROLL_LIST),
			MS_NAV_NULL,
			MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_VSLIST_DISPLAY_BG_BMP 
	//#ifdef D_GUI_SINGLE_LINE_COMPONENT
			| MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE
	//#endif //D_GUI_SINGLE_LINE_COMPONENT
			,
			{
				AREA_SCANNINGKIT_X,
				AREA_SCANNINGKIT_Y,
				AREA_SCANNINGKIT_W,
				AREA_SCANNINGKIT_H
			},
			_RadioChannelsKitOperation,					
			VScrollListFillOSDSeg,
			mpParamNull,
		}, // Descriptor end
		maContentsNull,
		mwNbrContentsNull,		
	}, // Container descriptor end
	(MS_DESCRIPTOR_VLIST*)&oRadioChannelsKitVListDescriptor, // mpDescriptorVList
	SCANNINGKIT_SCROLL_XPADDING, 
	SCANNINGKIT_SCROLL_ARROW_HEIGHT,
	CIDX_8, 				// Text color
	NULL, 				// Background bitmap
	BMP_BG_PUSHED_1, 	// Scrollbar background bitmap
	BMP_BG_3 			// Scrollbar bitmap
};


#define NBR_AUTOSCAN_MENU_CONTENTS			1

enum {
	NBR_AUTO_SCAN_LABEL,
	NBR_CHANNEL_NO_LABEL,
	NBR_CHANNEL_NO_VALUE,
	NBR_FREQUENCY_LABEL,
	NBR_FREQUENCY_VALUE,
// TODO: Add the progress component
	NBR_TV_CHANNEL_LABEL,
	NBR_TV_CHANNEL_VALUE,
	NBR_RADIO_CHANNEL_LABEL,
	NBR_RADIO_CHANNEL_VALUE,
	NBR_TV_CHANNNEL_LIST,
	NBR_RADIO_CHANNEL_LIST,
	NBR_AUTOSCAN_MENU_CONTENTS,
};


static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_AUTOSCAN_MENU_CONTENTS] = {	
	(MS_DESCRIPTOR*)&oScanningKitDescriptor
};


/***************************************************************************************
*	Descriptor 	: 	oScanningDescriptor
*
*	Purpose	 	:	
*
 ****************************************************************************************/
CONST  MS_DESCRIPTOR_SCANNING oScanningControl =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_SCANNING),
				MS_NAV_CONTAINER_WRAP_UD | MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
				{
					AREA_SCANNING_X, 
					AREA_SCANNING_Y, 
					AREA_SCANNING_W, 
					AREA_SCANNING_H
	           		 },
				_AutoScanComPonentOperation,
				_AutoScanComponentFillOSDSeg,
				mpParamNull,
			},
			(CONST MS_DESCRIPTOR**)apContainerContents,
			NBR_AUTOSCAN_MENU_CONTENTS,
		},
		NULL,
	},
	BMP_BG_2
};
// End 
///////////////////////////////////////////////////////////////////////////////////////////////////////
#endif
STATIC CONST MS_PARAM_HSLIDER oMainScanningSliderParams =
{
	MIN_SCANNING_SLIDER,
	(NUM_SLIDER_STEPS_MAIN - 1),
	INIT_SCANNING_SLIDER,
	STEP_INDEX_SCANNING_SLIDER
};

STATIC CONST MS_DESCRIPTOR_HSLIDER_VLIST oMainScanningSliderDescriptor =
{
	{
    		sizeof(MSO_HSLIDER),
        	MS_NAV_NULL,
        	MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1,
        	{
			AREA_SCANNING_ITEM_X,
			AREA_SCANNING_ITEM_Y,
			AREA_SCANNING_ITEM_W,
			AREA_SCANNING_ITEM_H
        	},
        	HSliderOperationOnVList,
        	HSliderFillOSDSegOnVList,
        	(UINT8*)&oMainScanningSliderParams
    	},
    	S_SCANNING,
    	S_NULL,
    	S_NULL,
    	SCANNING_HSLIDER_BAR_HEIGHT,
    	SCANNING_HSLIDER_BAR_WIDTH,
    	SCANNING_HTAB_HEIGHT,
    	SCANNING_HTAB_WIDTH,
   	HS_HIGHLIGHT_ON_OBJECT,
    	FALSE,	// bDisplayCurrentValue
    	FALSE,	// bDisplayMinAndMaxValues
    	_MainScanningSliderAction
};


/***************************************************************************************
*	Descriptor 	: 	oScanningKitVListDescriptor
*
*	Purpose	 	:	Descriptor of the list (MSO_VLIST) containing the Scanning settings.
 ****************************************************************************************/
static CONST MS_PARAM_VLIST oScanningKitListParam = {
	0,	// Total number of items in the list.
	0,	// Index of the first item.
	NBR_MSO_CHOICE_MAX_VISIBLE, // Visible
	0, // offset
	0
};

static CONST MS_DESCRIPTOR_VLIST oScanningKitVListDescriptor = 
{ // Container descriptor start
	{// Descriptor start
		sizeof(MSO_VLIST),
		MS_NAV_CONTAINER_WRAP_UD | MS_NAV_CONTAINER_GOTO_PREV_FOCUS | MS_NAV_CONTAINER_GOTO_TOP,
		MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_0  | MS_ATTR_VLIST_SCROLL_SINGLE_ITEM, 
		{
			AREA_SCANNINGKIT_X,
			AREA_SCANNINGKIT_Y,
			AREA_SCANNINGKIT_W,
			AREA_SCANNINGKIT_H
		},
		_ScanningkitVlistOperation,	
		mpfFillOsdSegNull, // VListFillOSDSeg
		(UINT8*)&oScanningKitListParam
	},// Descriptor end
	maContentsNull,
	mwNbrContentsNull,
};



/***************************************************************************************
*	Descriptor 	: 	oScanningKitDescriptor
*
*	Purpose	 	:	Descriptor of the toolkit. The toolkit is a MSO_VSCROLL_LIST object, 
*					that contains an MSO_VLIST (descriptor oToolKitVListDescriptor) object 
*					within it.
 ****************************************************************************************/
static CONST MS_DESCRIPTOR_VSCROLL_LIST oScanningKitDescriptor = 
{
	{ // Container descriptor start
		{ // Descriptor start
			sizeof(MSO_VSCROLL_LIST),
			MS_NAV_NULL,
			MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_1 | MS_ATTR_VSLIST_DISPLAY_BG_BMP 
	//#ifdef D_GUI_SINGLE_LINE_COMPONENT
			| MS_ATTR_VSLIST_SCROLL_ARROW | MS_ATTR_VSLIST_SCROLL_ARROW_ON_SIDE
	//#endif //D_GUI_SINGLE_LINE_COMPONENT
			,
			{
				AREA_SCANNINGKIT_X,
				AREA_SCANNINGKIT_Y,
				AREA_SCANNINGKIT_W,
				AREA_SCANNINGKIT_H
			},
			_ScanningKitOperation,					
			VScrollListFillOSDSeg,
			mpParamNull,
		}, // Descriptor end
		maContentsNull,
		mwNbrContentsNull,		
	}, // Container descriptor end
	(MS_DESCRIPTOR_VLIST*)&oScanningKitVListDescriptor, // mpDescriptorVList
	SCANNINGKIT_SCROLL_XPADDING, 
	SCANNINGKIT_SCROLL_ARROW_HEIGHT,
	CIDX_8, 				// Text color
	NULL, 				// Background bitmap
	BMP_BG_PUSHED_1, 	// Scrollbar background bitmap
	BMP_BG_3 			// Scrollbar bitmap
};


#define NBR_PLII_MENU_CONTENTS			1


static CONST MS_DESCRIPTOR* CONST apContainerContents[NBR_PLII_MENU_CONTENTS] = {	
	(MS_DESCRIPTOR*)&oScanningKitDescriptor
};


/***************************************************************************************
*	Descriptor 	: 	oScanningDescriptor
*
*	Purpose	 	:	
*
 ****************************************************************************************/
CONST  MS_DESCRIPTOR_SCANNING oScanningControl =
{
	{// MS_DESCRIPTOR_COMPONENT
		{// MS_DESCRIPTOR_CONTAINER
			{// MS_DESCRIPTOR
				sizeof(MSO_SCANNING),
				MS_NAV_CONTAINER_WRAP_UD | MS_NAV_TO_ALGINED_Y | MS_NAV_DISABLE_LR,
				MS_ATTR_CONTAINER | MS_ATTR_FOCUSABLE | MS_ATTR_OSD_LAYER_2,
				{
					AREA_SCANNING_X, 
					AREA_SCANNING_Y, 
					AREA_SCANNING_W, 
					AREA_SCANNING_H
	           		 },
				_ScanningPromptOperation,
				_ScanningFillOSDSeg,
				mpParamNull,
			},
			(CONST MS_DESCRIPTOR**)apContainerContents,
			NBR_PLII_MENU_CONTENTS,
		},
		(MS_DESCRIPTOR*)&oMainScanningSliderDescriptor
	},
	BMP_BG_2
};

⌨️ 快捷键说明

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