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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一二三国产| 91精品国产色综合久久ai换脸| 亚洲国产综合在线| 综合在线观看色| 日韩美女视频一区| 综合婷婷亚洲小说| 亚洲另类在线一区| 一区二区三区在线观看国产| 亚洲男人天堂一区| 亚洲一区免费观看| 日韩精品福利网| 欧美夫妻性生活| 亚洲美女偷拍久久| 亚洲六月丁香色婷婷综合久久| a级精品国产片在线观看| 国产超碰在线一区| 99re这里都是精品| 一本一道久久a久久精品综合蜜臀| www.66久久| 在线日韩国产精品| 欧美日韩精品久久久| 7777精品伊人久久久大香线蕉 | 欧美性生活影院| 在线观看国产日韩| 69久久99精品久久久久婷婷 | 国产女人18毛片水真多成人如厕 | 99精品久久只有精品| 在线观看亚洲一区| 欧美zozo另类异族| 综合久久给合久久狠狠狠97色 | 不卡欧美aaaaa| 欧美色老头old∨ideo| 欧美电影免费观看高清完整版在线观看| 日韩精品资源二区在线| 国产精品不卡一区| 亚洲chinese男男1069| 久久精品噜噜噜成人88aⅴ| 本田岬高潮一区二区三区| 91久久精品一区二区三区| 日韩免费成人网| 亚洲女人的天堂| 国产裸体歌舞团一区二区| 日本道精品一区二区三区| 久久久美女毛片| 亚洲成人资源在线| 成人美女在线观看| 日韩欧美第一区| 樱桃国产成人精品视频| 国产精品99精品久久免费| 在线观看中文字幕不卡| 国产日产欧产精品推荐色| 亚洲午夜久久久久久久久电影网 | 国产suv精品一区二区三区| 欧美三级蜜桃2在线观看| 中文字幕免费在线观看视频一区| 日本少妇一区二区| 色女孩综合影院| 中文字幕一区二区三区四区不卡| 久久不见久久见免费视频1 | 久久精品国产网站| 91福利资源站| 亚洲天堂av老司机| 国产在线精品视频| 91精品国产一区二区三区香蕉| 亚洲色图一区二区三区| 国产一区二区导航在线播放| 欧美久久婷婷综合色| 亚洲国产精品久久久男人的天堂 | 久久品道一品道久久精品| 日韩av一区二| 欧美日韩在线播| 久久不见久久见免费视频7| 26uuu久久天堂性欧美| 成a人片亚洲日本久久| 丝袜诱惑制服诱惑色一区在线观看| 日韩午夜激情av| 欧美日韩国产a| 一区二区高清在线| 欧美一区二区精品久久911| 懂色av中文字幕一区二区三区| 亚洲一二三四久久| 国产午夜亚洲精品理论片色戒| 欧美剧情片在线观看| 国产在线麻豆精品观看| 欧美综合欧美视频| 26uuu另类欧美| 亚洲综合免费观看高清在线观看| 91精品国产综合久久国产大片| 国产精品女上位| 91精品视频网| www.日韩在线| 国产午夜亚洲精品理论片色戒| 中文字幕av在线一区二区三区| 久久久久97国产精华液好用吗| 日韩一级二级三级| 久久精品人人做人人综合 | 中文字幕国产一区| 91在线一区二区三区| 国产一区二区三区香蕉| 日韩一区在线看| 亚洲制服丝袜在线| 高清不卡在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产精品久久二区二区| 日韩av一二三| 成人av动漫在线| 色天天综合色天天久久| 欧美伊人久久久久久午夜久久久久| 激情成人综合网| 欧美日韩免费高清一区色橹橹| 5566中文字幕一区二区电影| 精品国产区一区| 日韩电影在线看| 九色|91porny| 欧美在线你懂的| 中文文精品字幕一区二区| 国产精品网友自拍| 久久99国产乱子伦精品免费| 成人污污视频在线观看| 欧美一区午夜视频在线观看| 欧美亚洲自拍偷拍| 国产午夜一区二区三区| 不卡一区二区在线| 亚洲人成7777| 欧美综合一区二区三区| 亚洲国产成人午夜在线一区| 久久电影网电视剧免费观看| 精品视频在线免费观看| 精品亚洲国产成人av制服丝袜| 欧美成va人片在线观看| 国产精品不卡一区二区三区| 亚洲一区二区在线免费观看视频| 国产成a人亚洲精品| 色综合天天综合在线视频| 国产精品一区二区三区网站| 91免费精品国自产拍在线不卡| 亚洲国产精品激情在线观看| 成人av电影在线播放| 7777精品伊人久久久大香线蕉 | 6080亚洲精品一区二区| 99久久免费精品高清特色大片| 六月婷婷色综合| 日韩影院精彩在线| 一区二区三区日韩精品| 成人免费在线视频| 国产精品免费视频一区| 久久久久亚洲蜜桃| 久久久综合激的五月天| 日韩精品影音先锋| 91精品国产一区二区三区| 欧美人牲a欧美精品| 欧美视频一区二区在线观看| 成人黄色电影在线| www.日韩在线| 色老头久久综合| 欧美在线三级电影| 欧美在线一区二区三区| 欧美日韩国产影片| 91精品国模一区二区三区| 欧美狂野另类xxxxoooo| 欧美电影一区二区三区| 欧美日本一区二区三区四区| 欧美精品一二三四| 欧美精品久久久久久久多人混战| 欧美美女直播网站| 日韩视频免费直播| xfplay精品久久| 国产精品美女久久久久aⅴ国产馆| 国产精品久久网站| 亚洲精品写真福利| 三级精品在线观看| 久久精品av麻豆的观看方式| 国产精品一区三区| 本田岬高潮一区二区三区| 在线观看不卡视频| 91精品国产欧美日韩| 久久综合五月天婷婷伊人| 国产人成一区二区三区影院| 国产精品国产a| 首页国产丝袜综合| 国产一区二区在线看| av亚洲精华国产精华精华| 色屁屁一区二区| 欧美岛国在线观看| 国产欧美一区视频| 亚洲一级不卡视频| 激情偷乱视频一区二区三区| 国产成人免费在线观看不卡| 91丨国产丨九色丨pron| 欧美精品久久天天躁| 国产色婷婷亚洲99精品小说| 亚洲综合色在线| 狠狠v欧美v日韩v亚洲ⅴ| 一本久道久久综合中文字幕| 欧美一级在线观看| 综合亚洲深深色噜噜狠狠网站| 久热成人在线视频| 在线一区二区三区| 国产日本欧洲亚洲| 日本在线不卡视频一二三区|