📄 o_chnl_scanning_config.c
字号:
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 + -