mtk方案bdmtkbd蓝光内容摘要:

1, creat a folder named UPG in USB root directory 2,put into the folder named UPG 3,insert USB into the player,power on player,when you are in the status of HOMEMENU,you can upgrade SW as follows: HOME MENUSETUPADVANCEDSOFTWARE UPDATEUSB 4,how to check if upgrade is successful: after upgrade is over ,the player should reset itself automatically,when it is in the status of HOMEMENU,you can press digit key 8,5,2,0,it is right when you see Player SW: HQ 00006465 23//==========vfd VFDVFD 相关 绝大部分 VFD 命令都是通过 a_vfdmg_set_mand()处理的,其实这些调用都是使用 APP 的方式在使 用, a_vfdmg_init() VFD 按键的处理函数 i4VfdScanKey(),需要注意的是 GPIO0 和 GPIO1 分别是 POWER EJECT 发送按键的命令是 VFD_SEND_KEY_EVENT(BTN_AUDIO)。 vfd_disp_msg(HonmE)。 //显示 HOME 在 LED 屏上 / 100, // 得到当前 media 信息的相关时间。 IR 在 VFDKEY 在 的 _pu4VfdKeyScan[]里面 的 acfg_grp_language_init()可以参考默认值的修改 24//UART ======uart 相关文件 BDP_Generic\ln_bdp_linux\\drivers\serial\ 25=======setup key 处理相关解释 important===setup setupsetup philips: 入口 setup_menu_root_desc 1SETUP_NC_TIMER_MSG 当光标停留在某个 item 的时候,会出现提示信息,这个时候的 ui4_type 值就是这个。 SETUP_CFG_NFY_MSG 当光标进入 TV DISPLAY 的时候,再退出来就进入该 case 下的程序 SETUP 相关按键处理都可以查看 _setup_menu_cb_process[],并且可以从显示版本的入口开始看。 setup_dialog_box_tracker()//可以看到 DIVX CODE ,VERSION 界面等 . 2以 CLEAR MEMORY 为例: static INT32 _setup_clean_local_storage() //处理函数 = TWO_BTN。 //表示 2 个按钮 = 0。 //Cancel key 默认高亮为 0即聚焦 Cancel 按钮 3setup 总共有 6 个 item,向下又分为几级,具体描述为: SETUP_MENU_VS //VIDEO SETUP_MENU_AS //AUDIO SETUP_MENU_NS // NETWORK SETUP_MENU_HC // EASY LINK SETUP_MENU_BC // PREFERENCE SETUP_MENU_AC // ADVANCED 4如果想得到 SETUP 的某个选项的值,即设置好了之后的值: OSD 入口 a_cfg_get_hdmi_3d(amp。 ui1_value)。 3 级菜单 OSD 在 setup_menu_vs_create()可以设置 2 级菜单 item 对应的 osd 在 setup_menu_subitem_text_init()可以设置 1 级菜单对应的 OSDsetup_menu_subitem_text_init()可以设置 5》按键处理入口 setup_register_menu_cb()。 26=====app 坐标相关信息 ===== i4_ret = c_wgl_create_widget(, HT_WGL_WIDGET_TEXT, WGL_CONTENT_TEXT_DEF, WGL_BORDER_UNIFORM, amp。 t_rect, NULL, 255, (VOID *)(WGL_STL_GL_NO_IMG_UI|WGL_STL_TEXT_MAX_32|WGL_STL_TEXT_MAX_DIS_10_LINE), NULL, amp。 ())。 h_id_text2 的坐标 是相对 h_id_frame1 来说的 ,即是相对坐标 27===========IR 处理的模拟函数 c_iom_send_evt(BTN_STOP, 0)。 //即模拟遥控器发送 BTN_STOP 28========WIDGET 相关的集合 WIDGETWIDGET 需要完全理解 里面所有函数的意义。 如果要一个 widget 显示可以用方法: A i4_ret = c_wgl_show(, WGL_SW_HIDE)。 //处理的是 ROOT B i4_ret = c_wgl_set_visibility(, WGL_SW_NORMAL)。 c_wgl_repaint(, NULL,TRUE)。 C设置 zorder zorder 的函数 i4_ret = c_wgl_insert(, NULL_HANDLE, WGL_INSERT_TOPMOST, WGL_SYNC_AUTO_REPAINT)。 Dlistbox 举例开始 static INT32 _iw_id_listbox_set_8_create_and_init(VOID) { INT32 i4_ret。 GL_RECT_T t_rect。 WGL_LB_INIT_T t_lb_init。 WGL_LB_COL_INIT_T at_lb_col_init[2]。 WGL_LB_IMG_ELEM_SET_T t_img_elem。 WGL_LB_COLOR_ELEM_SET_T t_color_elem。 // WGL_INSET_T t_inset。 // WGL_INSET_T t_col_inset。 WGL_LB_FONT_SET_T t_font_set。 /* create ID_LISTBOX_SET_5 */ = (WGL_STL_LB_NO_WRAP_OVER|WGL_STL_LB_ELEM_NO_PUSH)。 = 7。 //总共有 7 行 = 765。 //每一行的高度 = 88。 //行与行之间的距离 = 2。 //总共有 2列,第一列即表示下面的 at_lb_col_init[0],一般 listbox 默认最少 2 列 ???,第一列为空。 = at_lb_col_init。 at_lb_col_init[0].e_col_type = LB_COL_TYPE_TEXT。 at_lb_col_init[0].ui1_align = WGL_AS_CENTER_CENTER。 at_lb_col_init[0].ui2_max_text_len = 10。 at_lb_col_init[0].ui2_width = 0。 at_lb_col_init[1].e_col_type = LB_COL_TYPE_TEXT。 at_lb_col_init[1].ui1_align = WGL_AS_CENTER_CENTER。 //对齐 at_lb_col_init[1].ui2_max_text_len = 30。 //每一行允许的最大字符个数 at_lb_col_init[1].ui2_width = 408100。 //每一行对应元素的宽度,这里指第 2 个元素 SET_RECT_BY_SIZE(amp。 t_rect, 5, 2815, 52284100, 502+15)。 //fz change for iw //可以调整高亮框的位置和长度 i4_ret = c_wgl_create_widget(, HT_WGL_WIDGET_LIST_BOX, WGL_CONTENT_LIST_BOX_DEF, WGL_BORDER_NULL, amp。 t_rect, iw_id_listbox_set_8_proc, 255, (VOID *)(amp。 t_lb_init), NULL, amp。 ())。 if (i4_ret != WGLR_OK) { DBG_ERROR((IWERR: Create ID_LISTBOX_SET_5 Failed))。 iw_view_uninit()。 return IWR_FAIL。 } /* set ID_LISTBOX_SET_5 visibility */ i4_ret = c_wgl_set_visibility(, WGL_SW_NORMAL)。 IW_CHK_FAIL(i4_ret, i4_ret)。 /* set the elem background image of ID_LISTBOX_SET_5 */ = NULL_HANDLE。 = NULL_HANDLE。 =。 = NULL_HANDLE。 = NULL_HANDLE。 = NULL_HANDLE。 = NULL_HANDLE。 i4_ret = c_wgl_do_cmd(, WGL_CMD_LB_EXT_SET_ELEM_BK_IMAGE, WGL_PACK(amp。 t_img_elem), NULL)。 IW_CHK_FAIL(i4_ret, i4_ret)。 /* set the bk color of ID_LISTBOX_SET_5 */ = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 = COLOR_IW_COLOR_TRANSPARENT。 i4_ret = c_wgl_do_cmd(, WGL_CMD_LB_SET_ELEM_COLOR, WGL_PACK(WGL_CLR_BK), WGL_PACK(amp。 t_color_elem))。 IW_CHK_FAIL(i4_ret, i4_ret)。 /* set the highlight margin of ID_LISTBOX_SET_5 */ i4_ret = c_wgl_do_cmd(, WGL_CMD_LB_SET_HLT_MARGIN, WGL_PACK(0), NULL)。 IW_CHK_FAIL(i4_ret, i4_ret)。 /* set the element number of ID_LISTBOX_SET_5 */ i4_ret = c_wgl_do_cmd(, WGL_CMD_LB_SET_ELEM_NUM, WGL_PACK(7), //总共有 7 行,同上 NULL)。 IW_CHK_FAIL(i4_ret, i4_ret)。 /* set the co。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。