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

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

?? mem_task.c

?? atmel at89c51snd1 做mp3的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
      #if (MEM_CARD_TYPE != CARD_NONE)
        if (Card_check_presence() == OK)   /* if we detect a medium */
          mem_state = MEM_CARD_INIT;  /* init this medium */
      #endif
      break;
    }

  }
}


/*F**************************************************************************
* NAME: mem_status
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   memory status:  MEM_BUSY:   install in progress
*                   MEM_READY:  install done
*                   MEM_FORMAT: install done but memory not formated
*----------------------------------------------------------------------------
* PURPOSE: 
*   Return memory status
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
Byte mem_status (void)
{
  #if (MEM_CARD_TYPE != CARD_NONE)
    if ((gl_memory == MEM_CARD) && (mem_state != MEM_CARD_INIT) && (mem_state != MEM_CHIP_INIT))
    {  /* don't check card presence when mem_state = CARD_INIT. This can modify init sequence */
      if (Card_check_presence() == KO) /* if no card present */
      {
        return MEM_NO_CARD;
      }
    }

    if (mem_state == MEM_CARD_NO_CARD)  /* else if we detect a new medium */
      return MEM_BUSY;
  #endif

  if ((mem_state == MEM_CHIP_IDLE) ||
      (mem_state == MEM_CARD_IDLE))
  {
    return (MEM_READY);
  }
  if ((mem_state == MEM_CHIP_ERR_FMT) ||
      (mem_state == MEM_CARD_ERR_FMT))
  {
    return (MEM_FORMAT);
  }
  else
  {
    return (MEM_BUSY);
  }
}


/*F**************************************************************************
* NAME: mem_check_card
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   OK: card present or on-board memory
*   KO: card not present
*----------------------------------------------------------------------------
* PURPOSE: 
*   Start card status checking
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
bit mem_check_card (void)
{
  #if (MEM_CARD_TYPE != CARD_NONE)
    switch (mem_state)
    {
      case MEM_CARD_IDLE:
      case MEM_CARD_ERR_FMT:
          #if CARD_SOCKET_NB == 1
            if (Card_check_presence() == KO)
              mem_state = MEM_CARD_NO_CARD;
          #endif
      case MEM_CARD_NO_CARD:
      {
        return (Card_check_presence());
      }
      default:
      {
        return OK;
      }
    }
  #else
    return OK;
  #endif
}


/*F**************************************************************************
* NAME: mem_card_select
*----------------------------------------------------------------------------
* PARAMS:
*   force:  - TRUE:  continue selecting MMC1 in case of error
*           - FALSE: select next device in case of error
*
* return:
*----------------------------------------------------------------------------
* PURPOSE:
*   Mass storage memory selection
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*   Call from mass storage routines:
*     - when Test_Unit returns not ready
*     - when exiting download mode for mounting new FAT
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void mem_card_select (bit force)
{
  #if (MEM_CARD_TYPE != CARD_NONE)

    mem_force_mmc = force;
    mem_state = MEM_CARD_INIT;
    #if CARD_SOCKET_NB == 2
      if (Card_get_socket() == MEM_CARD_2)
      {
        Card_select_next();   
      }
    #endif
  #else
    if (force); /* avoid warning message */
  #endif
}


/*F**************************************************************************
* NAME: mem_select_next
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE:
*   Select next on-board or card memory
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void mem_select_next (void)
{
  switch (mem_state)
  {
    case MEM_CHIP_IDLE:
    case MEM_CHIP_ERR_FMT:
    {
      #if MEM_CARD_TYPE != CARD_NONE
        mem_state = MEM_CARD_INIT;
      #endif
      break;
    }
    case MEM_CARD_INIT:
    case MEM_CARD_IDLE:
    case MEM_CARD_ERR_FMT:
    {
      #if (MEM_CARD_TYPE != CARD_NONE)

        #if CARD_SOCKET_NB == 2
          if (Card_get_socket() == MEM_CARD_2)
          {
            #if MEM_CHIP_TYPE != CHIP_NONE
              mem_state = MEM_CHIP_INIT;
            #else
              mem_state = MEM_CARD_INIT;
            #endif
          }
          else
          {
            mem_state = MEM_CARD_INIT;
          }
          Card_select_next();                  /* select next card source */          
          break;
        #else
            #if MEM_CHIP_TYPE != CHIP_NONE
              mem_state = MEM_CHIP_INIT;
            #endif
          break;
        #endif
      #endif
    }
  }
}


/*F**************************************************************************
* NAME: mem_select_format
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   File system mount status
*----------------------------------------------------------------------------
* PURPOSE:
*   Re-mount memory after format or mass storage update 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
bit mem_select_format (void)
{
  gl_mem_tick = MEM_WRITE_TIME;

  switch (mem_state)
  {
    case MEM_CHIP_ERR_FMT:
    case MEM_CHIP_IDLE:
    {
      #if (MEM_CHIP_TYPE != CHIP_NONE)
        while (gl_mem_tick != MEM_TIME_OUT)
        {
          if (File_mount() == OK)             /* check if format ok */
          {
            mem_state = MEM_CHIP_IDLE;
            return OK;
          }
        }
      #endif
      return KO;
    }

    case MEM_CARD_ERR_FMT:
    case MEM_CARD_IDLE:
    {
      #if (MEM_CARD_TYPE != CARD_NONE)
        while (gl_mem_tick != MEM_TIME_OUT)
        {
          if (File_mount() == OK)             /* check if format ok */
          {
            mem_state = MEM_CARD_IDLE;
            return OK;
          }
        }
      #endif
      return KO;
    }

    default:
    {
      return KO;
    }
  }
}


/*F**************************************************************************
* NAME: mem_load_card
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   
*----------------------------------------------------------------------------
* PURPOSE:
*   Load a card medium (like Compact disk) 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void mem_load_card(void)
{
#if (MEM_CARD_TYPE != CARD_NONE)
  mem_state = MEM_CARD_INIT;
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av亚洲精华国产精华精| 粉嫩一区二区三区性色av| 久久99久久久久久久久久久| 成人午夜免费av| 欧美成人精品福利| 亚洲免费视频成人| 成人高清免费观看| 久久综合色8888| 午夜精品久久久久久久| 欧美日韩国产另类不卡| 欧美一区二区精美| 亚洲综合在线电影| jizzjizzjizz欧美| 欧美激情在线看| 精品在线观看视频| 欧美变态凌虐bdsm| 日韩和欧美的一区| 欧美日韩高清一区二区不卡| 亚洲精品成人少妇| 99免费精品视频| 国产日本欧美一区二区| 国产精品99久| 欧美国产成人精品| 成人毛片老司机大片| 久久精品无码一区二区三区| 国产一区二区精品久久91| 久久日一线二线三线suv| 久久国产免费看| 精品国产免费一区二区三区四区| 麻豆精品一二三| 欧美精品一区二区不卡| 精品一区二区在线播放| 日韩一区二区三区四区| 久久国产剧场电影| 久久久精品国产免大香伊| 国产精品亚洲人在线观看| 国产欧美日本一区视频| aaa欧美日韩| 一区二区三区四区亚洲| 欧美色偷偷大香| 天天色天天操综合| 日韩精品中午字幕| 国产精品18久久久久久久久 | 国产又黄又大久久| 26uuu久久综合| 成人激情视频网站| 国产精品家庭影院| 91福利在线看| 日韩av中文在线观看| www亚洲一区| 成人av网址在线观看| 亚洲综合在线电影| 日韩欧美中文字幕精品| 国产精品亚洲午夜一区二区三区 | 一区二区三区在线免费| 欧美日韩国产色站一区二区三区| 日韩精品欧美精品| 久久综合网色—综合色88| 高清不卡在线观看| 亚洲一二三区视频在线观看| 日韩精品一区二区三区老鸭窝| 成人综合婷婷国产精品久久蜜臀 | 亚洲人成小说网站色在线| 欧洲av在线精品| 精品一区二区三区免费毛片爱| 中文字幕av一区二区三区高| 欧美性猛交xxxx黑人交| 国产呦萝稀缺另类资源| 亚洲一区二区综合| 久久久一区二区三区| 在线观看亚洲精品视频| 国产精品综合二区| 亚洲一二三四久久| 国产欧美一区二区三区鸳鸯浴 | 免费成人结看片| 亚洲视频图片小说| 日韩欧美国产三级电影视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美日韩亚洲丝袜制服| 国产91丝袜在线观看| 蜜臀精品久久久久久蜜臀| 亚洲女爱视频在线| 欧美韩国日本综合| 精品国产在天天线2019| 91成人在线精品| 成人少妇影院yyyy| 久久99精品久久久| 日日摸夜夜添夜夜添国产精品| 国产精品久久福利| 久久精品一区二区| 欧美成人video| 91精品国产综合久久久久| 91女厕偷拍女厕偷拍高清| 国产成人精品亚洲午夜麻豆| 久久精品久久精品| 中文字幕亚洲成人| 欧美肥胖老妇做爰| 成人av集中营| 国产剧情av麻豆香蕉精品| 亚洲成人综合网站| 亚洲一区二区三区四区的 | 国产成人精品亚洲777人妖 | 91激情在线视频| 高清不卡一区二区| 国产乱妇无码大片在线观看| 老司机免费视频一区二区| 亚洲777理论| 亚洲成人激情自拍| 夜夜揉揉日日人人青青一国产精品| 国产精品网友自拍| 国产欧美精品在线观看| 中国色在线观看另类| 日本一区二区三区免费乱视频| ww亚洲ww在线观看国产| 久久亚洲欧美国产精品乐播| 国产丝袜在线精品| 一本一道久久a久久精品| 国产一本一道久久香蕉| 久久99精品国产.久久久久| 精品一区二区在线免费观看| 久久国产精品72免费观看| 捆绑紧缚一区二区三区视频| 久久99深爱久久99精品| 国产一区二区三区免费看| 麻豆成人91精品二区三区| 精品一区二区三区久久| 国产久卡久卡久卡久卡视频精品| 高清久久久久久| 91最新地址在线播放| 色狠狠色狠狠综合| 欧美午夜理伦三级在线观看| 欧美精品亚洲二区| 2020国产成人综合网| 国产精品网站在线观看| 亚洲综合丁香婷婷六月香| 奇米色一区二区| 国产精品亚洲视频| 色美美综合视频| 91精品国产综合久久精品麻豆| 欧美亚洲日本国产| 91免费视频观看| 91蜜桃网址入口| 欧美日韩视频在线观看一区二区三区 | 欧美日韩国产另类一区| 精品乱码亚洲一区二区不卡| 国产女人18毛片水真多成人如厕| 亚洲精品免费一二三区| 日本aⅴ免费视频一区二区三区 | 久久成人av少妇免费| 成人久久18免费网站麻豆| 欧美日韩黄视频| 欧美韩日一区二区三区| 亚洲成av人片一区二区| 成人爽a毛片一区二区免费| 欧美特级限制片免费在线观看| 精品国精品自拍自在线| 夜夜操天天操亚洲| 国产精品一线二线三线精华| 欧洲精品在线观看| 日韩欧美中文字幕公布| 色一情一伦一子一伦一区| 欧美色电影在线| 国产午夜精品一区二区三区视频 | 亚洲精品免费电影| 国产在线精品一区二区三区不卡| 色婷婷久久99综合精品jk白丝| 欧美成人精品二区三区99精品| 亚洲激情自拍视频| 成人黄色小视频| 久久久亚洲精品一区二区三区| 亚洲高清免费在线| 91色.com| 国产精品久久久久桃色tv| 激情六月婷婷久久| 欧美精品自拍偷拍动漫精品| 亚洲激情一二三区| 972aa.com艺术欧美| 中文字幕第一页久久| 麻豆视频观看网址久久| 欧美日韩在线观看一区二区| 亚洲欧美色图小说| av在线不卡电影| 亚洲国产高清aⅴ视频| 国产美女av一区二区三区| 日韩限制级电影在线观看| 天天av天天翘天天综合网色鬼国产| 91丨porny丨蝌蚪视频| 国产精品素人视频| 国产毛片精品一区| 日韩久久精品一区| 日本欧美韩国一区三区| 91.xcao| 日本va欧美va欧美va精品| 欧美精品免费视频| 日韩精品一二三| 在线不卡欧美精品一区二区三区| 亚洲自拍另类综合| 欧美日韩和欧美的一区二区| 亚洲激情六月丁香| 欧美日韩视频在线观看一区二区三区|