亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usb.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 3 頁
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/04/18 2:33p    $       ****************/
/***************  $Revision:: 3                $       ****************/
/***************                                       ****************/
/***************   Description :                       ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/



#ifndef _USB_C
#define _USB_C

#include "general.h"
#include "osdshow.h"
#include "../fslist/flcomm.h"

#pragma NOAREGS

#ifdef RS232_LOG
void DRS232LogS(char *pcStr);
void DRS232LogB(BYTE bV1, BYTE bV2, BYTE bV3, BYTE bV4);
#endif

#ifdef SUPPORT_USB_COPY //yan 070409

static xdata WORD _wEffact;

static code strucUSBItem _prUSBItem[USB_TOTAL_ITEM] =
{
  { STUSB_USB_SLOT1,OSD_MSG_USB_SLOT1},
  { STUSB_USB_SLOT2,OSD_MSG_USB_SLOT2},  
  { STUSB_USB_SLOT3,OSD_MSG_USB_SLOT3},
  { STUSB_USB_SLOT4,OSD_MSG_USB_SLOT4},
  { STUSB_USB_SLOT5,OSD_MSG_USB_SLOT5},
  { STUSB_USB_SLOT6,OSD_MSG_USB_SLOT6},
 
};


void vUSBChkSlot1(void) large
{
#ifdef SMSUI_FOR_MULTI_PARTITION_FAT     //simon mul
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x01))
     _wEffact &= ~0x01;


#else
   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x01))
      _wEffact &= ~0x01;

#endif
   return;
}

void vUSBChkSlot2(void) large
{
#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x02))
     _wEffact &= ~0x02;


#else

   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x02))
      _wEffact &= ~0x02;
#endif
   return;
}

void vUSBChkSlot3(void) large
{
#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x04))
     _wEffact &= ~0x04;


#else


   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x04))
      _wEffact &= ~0x04;
#endif


   return;
}

void vUSBChkSlot4(void) large
{

#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x08))
     _wEffact &= ~0x08;


#else

   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x08))
      _wEffact &= ~0x08;

#endif
   return;
}

void vUSBChkSlot5(void) large
{
#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x10))
     _wEffact &= ~0x10;


#else


   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x10))
      _wEffact &= ~0x10;
#endif

   return;
}

void vUSBChkSlot6(void) large
{
#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
 BYTE bAttach;
 bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

 if(!(bAttach & 0x20))
     _wEffact &= ~0x20;


#else


   if(!(bSharedInfo(SI_EMD_ATTACH) & 0x20))
      _wEffact &= ~0x20;

#endif
   return;
}



void vUSBChkValid(BYTE bType) large
{

   switch(bType)
   	{
      case STUSB_USB_SLOT1:
       	vUSBChkSlot1();
        break;
     
      case STUSB_USB_SLOT2:
     	vUSBChkSlot2();
       	break;

      case STUSB_USB_SLOT3:
        vUSBChkSlot3();
     	break;
     	
      case STUSB_USB_SLOT4:
        vUSBChkSlot4();
     	break;
     	
      case STUSB_USB_SLOT5:
        vUSBChkSlot5();
     	break;
     	
      case STUSB_USB_SLOT6:
     	vUSBChkSlot6();
     	break;	

      default:
        break;
   	}

}


// *********************************************************************
// Function : void vChangeWBColor(BYTE bWBIdx,WORD wSX,WORD wSY,WORD wEX,WORD wEY,BYTE bOldCol,BYTE bNewCol) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************

static void vChangeWBColor(BYTE bWBIdx,WORD wSX,WORD wSY,WORD wEX,WORD wEY,BYTE bOldCol,BYTE bNewCol) large
{
  _wStartX = wSX;
  _wStartY = wSY;
  _wEndX = wEX;
  _wEndY = wEY;
  vChgColRep(bWBIdx, bOldCol, bNewCol);
}
   

static void vChangeHeadCol(void) large
{
  _wStartX = 0  ;
  _wStartY = 0  ;
  _wEndX  = USB_MENU_WIDTH;
  _wEndY  = 50;
  vChgColRep(WB_USB_MENU, 0, 14 );


}
#if 0
// *********************************************************************
// Function : void vUSBShowUDMark(BYTE bBegPos, BYTE bTotal) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************
void vUSBShowUDMark(BYTE bBegPos, BYTE bTotal) large
{
  if ( bBegPos > 0)
  {
    vSetMsgCol4(WB_USB_MENU, 0, 3, 2, 1);
    vOsdPasteMsgXY(USB_MARK_X, USB_ITEM_BEGIN_Y + 4,
                   WB_USB_MENU, OSD_MSG_MARK_UP);
  }
  if (bBegPos + USB_PAGE_ITEM_NUM < bTotal)
  {
    vSetMsgCol4(WB_USB_MENU, 0, 3, 2, 1);
    vOsdPasteMsgXY(USB_MARK_X,
                   USB_ITEM_BEGIN_Y + LINE_HEIGHT * (USB_PAGE_ITEM_NUM - 1) + 2,
                   WB_USB_MENU, OSD_MSG_MARK_DOWN);
  }
}
#endif
// *********************************************************************
// Function : void vRedrawUSBItem(BYTE fgClear) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************
void vRedrawUSBItem(BYTE fgClear) large
{
  BYTE bCntI;
  WORD wMsgIdx;
  
   
  _wEffact = 0xffff;  
  

  for (bCntI = 0; bCntI < USB_PAGE_ITEM_NUM; bCntI++)
     {
        if (fgClear)
          {
              vUSBChkValid(_prUSBItem[bCntI].bStName);  
              if (_wEffact & (1 << bCntI))
                 vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
              else   	
	             vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 2);     
              if((_bUSBShowInit == FALSE) && (_wEffact & (1 << bCntI)))
                 {
                    _bUSBShowInit = TRUE;
                    _bUSBCurItem = bCntI;
                  }

              wMsgIdx = _prUSBItem[bCntI].wItemNameMsg;
              vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bCntI,
                               WB_USB_MENU, wMsgIdx);

             _wEffact = 0xffff;
   
           }    
       }

// vUSBShowUDMark(_bUSBBeg, USB_TOTAL_ITEM);
}


// *********************************************************************
// Function : void vUSBMainHLItem(BYTE fgShow) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************
void vUSBMainHLItem(BYTE fgShow) large
{
  BYTE bYPos = _bUSBCurItem ;
  BYTE bColor;
  WORD wMsgIdx;
  if(fgShow==FALSE)	
    {
       vChangeWBColor(WB_USB_MENU, USB_SCROL_BEGIN_X+120, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos,\
	                    USB_SCROL_END_X+125, USB_ITEM_BEGIN_Y + LINE_HEIGHT * (bYPos+1)  - 1, \
	                    9 , 0);
     }
  else
    {
       vChangeWBColor(WB_USB_MENU, USB_SCROL_BEGIN_X+120, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos, \
	                    USB_SCROL_END_X+125, USB_ITEM_BEGIN_Y + LINE_HEIGHT * (bYPos+1)  - 1, \
	                    0 , 9);
     }
}

// *********************************************************************
// Function : void void vUSBErrorHLItem(BYTE fgShow) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************
void vUSBErrorHLItem(BYTE fgShow) large
{

  vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
  vOsdPasteMsgXY(USB_ITEM_BEGIN_X+200, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3,
                 WB_USB_MENU, OSD_MSG_OK);
  vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3, \
                   380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *4 - 1, \
                    0 , 9);
  
}

// *********************************************************************
// Function : void vUSBCopyHLItem(BYTE fgShow) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************
void vUSBCopyHLItem(BYTE fgShow) large
{

  vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
  if(fgShow)
     vOsdPasteMsgXY(USB_ITEM_BEGIN_X+200, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4,
                      WB_USB_MENU, OSD_MSG_OK);
  else
     vOsdPasteMsgXY(USB_ITEM_BEGIN_X+180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4,
                      WB_USB_MENU, OSD_MSG_CANCEL);
 
  vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4, \
	                           380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *5 - 1, \
	                           0 , 9);
   
}

// *********************************************************************
// Function : void vUSBSureHLItem(BYTE fgShow) large
// Description : 
// Parameter : None
// Return    : None
// *********************************************************************

void vUSBSureHLItem(BYTE fgShow) large
{
  if(fgShow)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区二区在线| 日本电影欧美片| 亚洲欧美偷拍卡通变态| 欧美军同video69gay| 99在线精品一区二区三区| 精品国产欧美一区二区| 亚洲最色的网站| 91一区在线观看| 国产婷婷精品av在线| 国内成人免费视频| 日韩欧美aaaaaa| 黄色资源网久久资源365| 日韩一区二区在线播放| 日韩av电影免费观看高清完整版在线观看| 国产激情精品久久久第一区二区 | 成人黄色片在线观看| 久久久久国产精品免费免费搜索| 亚洲国产精品久久一线不卡| 欧美三级电影一区| 亚洲国产视频直播| 精品少妇一区二区三区日产乱码| 日本不卡一区二区三区高清视频| 欧美一区二区三区在线电影| 久久精品av麻豆的观看方式| 久久久蜜桃精品| 色综合久久精品| 国产精品香蕉一区二区三区| 天天综合天天做天天综合| 国产欧美精品区一区二区三区 | 欧美激情综合网| 91精品国产综合久久久久久漫画| 成人av免费网站| 国产一二三精品| 久久精品久久久精品美女| 怡红院av一区二区三区| 中文字幕欧美日本乱码一线二线| 91精品免费在线| 91精品国产免费| 4hu四虎永久在线影院成人| 欧美性高清videossexo| 欧美色手机在线观看| 色综合久久66| av在线不卡电影| 91片在线免费观看| 色成人在线视频| 欧美日韩精品一区二区三区 | 欧美一区在线视频| 在线观看视频一区二区 | 亚洲色图.com| 亚洲免费在线视频一区 二区| 欧美不卡一区二区三区四区| 成人激情小说网站| 欧美日韩高清一区二区不卡| 国产欧美日韩中文久久| 日本成人超碰在线观看| 色婷婷一区二区| 亚洲日本免费电影| 国产成人精品影视| 久久精品夜夜夜夜久久| 亚洲伦理在线精品| 午夜精品福利一区二区蜜股av | 91国产免费观看| 欧美一区二区三区小说| 国产精品国产三级国产| 亚洲小说欧美激情另类| 国产综合色精品一区二区三区| 大胆亚洲人体视频| 精品久久久久久无| 亚洲一级在线观看| 不卡一区在线观看| 国产视频一区二区在线| 亚洲a一区二区| 97久久超碰国产精品电影| 欧美色倩网站大全免费| 国产精品污www在线观看| 亚洲不卡在线观看| 日本道免费精品一区二区三区| 精品国产制服丝袜高跟| 亚洲自拍偷拍av| 99久久免费视频.com| 国产精品污www在线观看| 精品一区二区在线播放| 在线观看91精品国产麻豆| 亚洲精品中文在线| 日本丶国产丶欧美色综合| 亚洲国产精品久久久久秋霞影院| 国产在线不卡一卡二卡三卡四卡| 欧美美女喷水视频| 婷婷综合另类小说色区| 91国偷自产一区二区三区观看| 国产午夜三级一区二区三| 日韩福利视频导航| 日韩欧美中文字幕一区| 免费在线观看视频一区| 91精品国产一区二区三区| 午夜激情久久久| 精品久久久久久综合日本欧美 | 国产成人午夜精品5599| 久久久一区二区三区| 9人人澡人人爽人人精品| 一区二区三区精品在线| 欧美日韩国产成人在线免费| 水蜜桃久久夜色精品一区的特点| 欧美一级午夜免费电影| 国产成人免费在线视频| 《视频一区视频二区| 欧美三级在线看| 麻豆精品在线播放| 综合精品久久久| 欧美一级搡bbbb搡bbbb| 成人av午夜电影| 亚洲成人免费视| 久久久91精品国产一区二区精品| a美女胸又www黄视频久久| 亚洲成人一二三| 久久伊99综合婷婷久久伊| 粉嫩av一区二区三区粉嫩 | 亚洲精选免费视频| 日韩欧美一级二级三级久久久| 高清国产一区二区三区| 视频一区中文字幕国产| 一区二区三区中文字幕精品精品 | 久久久蜜臀国产一区二区| 欧美精品日韩综合在线| 欧美日韩精品一二三区| 欧美日韩一区小说| 欧美三区在线视频| 欧美伊人精品成人久久综合97| 一本色道久久综合亚洲91| 成人久久18免费网站麻豆 | 欧美一区二区三区不卡| 欧美亚洲一区二区在线| 国产成人鲁色资源国产91色综| 日韩中文字幕一区二区三区| 亚洲欧洲性图库| 久久影院视频免费| 日韩欧美成人激情| 欧美一区二区美女| 欧美人狂配大交3d怪物一区| 色婷婷综合久久久久中文一区二区| 高清shemale亚洲人妖| 精品一区二区三区在线播放视频| 日韩中文欧美在线| 日韩不卡在线观看日韩不卡视频| 亚洲欧美另类在线| 国产精品麻豆一区二区| 亚洲丝袜制服诱惑| 日韩理论片网站| 一区二区三区在线视频免费| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久影院| 成人欧美一区二区三区小说| 国产精品久久福利| 亚洲综合免费观看高清完整版 | 欧美日韩国产一级片| 日韩一区二区三区在线观看| 久久色成人在线| 亚洲少妇最新在线视频| 亚洲一区免费视频| 日韩av网站免费在线| 国产一区欧美日韩| 在线观看日韩av先锋影音电影院| 欧美日韩午夜在线| 久久这里只有精品6| 亚洲欧美一区二区久久| 蜜臀av性久久久久蜜臀aⅴ| 国产剧情av麻豆香蕉精品| av电影在线观看完整版一区二区| 欧美性色综合网| 久久精品视频在线免费观看| 亚洲最色的网站| eeuss影院一区二区三区| 欧美日韩中文字幕一区| 欧美激情综合五月色丁香| 日韩黄色片在线观看| av一区二区三区四区| 欧美视频一区在线观看| 中文字幕乱码久久午夜不卡| 日韩av电影一区| 欧美日韩在线综合| 亚洲视频资源在线| 国产伦精品一区二区三区视频青涩| 欧亚洲嫩模精品一区三区| 日本一区免费视频| 韩国女主播成人在线| 欧美一区午夜精品| 亚洲h在线观看| 91美女在线视频| 亚洲精品中文在线影院| 岛国精品在线播放| 国产日韩av一区二区| 韩国精品主播一区二区在线观看| 日韩一区二区中文字幕| 日本午夜一本久久久综合| 欧美日韩亚洲高清一区二区| 亚洲午夜视频在线观看| 欧美少妇bbb| 日韩精品成人一区二区三区| 日韩一区二区在线观看视频播放| 日韩精品成人一区二区三区|