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

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

?? loader.c

?? 本程序為ST公司開發的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    {      IdleMode(READY, LOADER_S_EJECT_POSITION);    }    break;  case LOADER_S_EJECT_POSITION:    if (SW_S_100_TRANSITION == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_4, T3s5);      ldrSendEvent(LOADER_INSERT_BY_PUSHBACK);    }    else if (SW_S_000_STOP == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_3, T3s5);      ldrSendEvent(LOADER_INSERT_BY_PUSHBACK);    }    else if ((SW_S_111_8CM == SW_VALUE(ldr_switch_state))          || ((SW_S_011_NOCD == SW_VALUE(ldr_switch_state))           && (SW_S_110_EJECT == SW_VALUE(previous_ldr_switch_state))))    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);      ldrSendEvent(LOADER_INSERT_BY_PUSHBACK_8CM);    }    else if (SW_S_011_NOCD == SW_VALUE(ldr_switch_state))    {      if ((0 != CONSERVATIVE_BEHAVIOR_SHINWA_CDC02)       && (DISC_SIZE_12CM != disc_size))      {        StartEjectTo(LOADER_S_EJECT_8CM_SUSPICIOUS, T1s);        ldrSendEvent(LOADER_INSERT_BY_PUSHBACK_8CM);      }      else      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }    }    break;  case LOADER_S_EJECT_REPOSITIONING:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_REPOSITIONING);    }    else if ((SW_S_100_TRANSITION == SW_VALUE(ldr_switch_state))          || (SW_S_000_STOP == SW_VALUE(ldr_switch_state)))    {      StartEjectTo(LOADER_S_EJECT_12CM_1, T1s);    }    else if (SW_S_111_8CM == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    }    else if (SW_S_011_NOCD == SW_VALUE(ldr_switch_state))    {      if ((0 != CONSERVATIVE_BEHAVIOR_SHINWA_CDC02)       && (DISC_SIZE_12CM != disc_size))      {        ldrSendEvent(LOADER_ERROR_8CM);        StartEjectTo(LOADER_S_EJECT_8CM_SUSPICIOUS, T1s);      }      else      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }    }    break;  case LOADER_S_EMERGENCY_EJECT:    if (!timer_in_progress(LOADER_TIMER))    {      if (SW_S_011_NOCD == SW_VALUE(ldr_switch_state))      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }      else      {        if ((SW_S_100_TRANSITION == SW_VALUE(ldr_switch_state))         || (SW_S_000_STOP == SW_VALUE(ldr_switch_state)))        {          disc_size = DISC_SIZE_12CM;        }        else if (SW_S_111_8CM == SW_VALUE(ldr_switch_state))        {          disc_size = DISC_SIZE_8CM;        }        else        {          disc_size = DISC_SIZE_UNKNOWN;        }        ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);      }    }    break;  case LOADER_S_NOCD_INSERTING:  case LOADER_S_NOCD_EJECTING:    if (SW_S_010_INSERT == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_1, T5s);      ldrSendEvent(LOADER_INSERT_BY_USER);    }    else if (!timer_in_progress(LOADER_TIMER))    {      IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);    }    break;  //case LOADER_S_ERROR:  default:    if ((SW_S_011_NOCD == SW_VALUE(ldr_switch_state))     && (SW_S_010_INSERT == SW_VALUE(previous_ldr_switch_state)))    {      if ((0 != CONSERVATIVE_BEHAVIOR_SHINWA_CDC02)       && (DISC_SIZE_12CM != disc_size))      {        StartEjectTo(LOADER_S_EJECT_8CM_SUSPICIOUS, T1s);        ldrSendEvent(LOADER_INSERT_BY_PUSHBACK_8CM);      }      else      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }    }    break;  }  previous_ldr_switch_state = ldr_switch_state;}/******************************************************************************//******************************************************************************//*****************************************************************************//*                                                                           *//*                              M1_SHINWA_CLC01                              *//*                                                                           *//*****************************************************************************//******************************************************************************//* Function:  StartInsert_Shinwa_CLC01                                        *//*                                                                            *//*! \brief    Start disc insertion according to current position *            (implementation for mechanism: M1_SHINWA_CLC01) *  \param    void *  \return   void *  \remark *//******************************************************************************/void StartInsert_Shinwa_CLC01(void){  switch (SW_VALUE(ldr_switch_state))  {  case SW_S_101_INSERT_EJECT:    StartInsertTo(LOADER_S_INSERT_1, T5s);    break;  case SW_S_011_STOP:    StartEjectTo(LOADER_S_INSERT_REPOSITIONING, T1s);    break;  case SW_S_111_TRANSITION:    StartInsertTo(LOADER_S_INSERT_2, T3s5);    break;  case SW_S_110_8CM:    StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    ldrSendEvent(LOADER_ERROR_8CM);    break;         case SW_S_100_NOCD:    break;  //SW_S_000_ILLEGAL:  //SW_S_001_ILLEGAL:  //SW_S_010_ILLEGAL:  default:    ldrSendEvent(LOADER_ERROR_SW_ILLEGAL);    StartEjectTo(LOADER_S_EMERGENCY_EJECT, T5s);    break;  }}/******************************************************************************//* Function:  StartEject_Shinwa_CLC01                                         *//*                                                                            *//*! \brief    Start disc ejection according to current position *            (implementation for mechanism: M1_SHINWA_CLC01) *  \param    void *  \return   void *  \remark *//******************************************************************************/void StartEject_Shinwa_CLC01(void){  switch (SW_VALUE(ldr_switch_state))  {  case SW_S_011_STOP:    StartEjectTo(LOADER_S_EJECT_12CM_1, T2s);    break;  case SW_S_111_TRANSITION:    if (DISC_SIZE_8CM == disc_size)    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    }    else    {      StartEjectTo(LOADER_S_EJECT_12CM_1, T1s);    }    break;  case SW_S_110_8CM:    StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    break;  case SW_S_101_INSERT_EJECT:    StartInsertTo(LOADER_S_EJECT_REPOSITIONING, T1s);    break;  case SW_S_100_NOCD:    break;   //SW_S_000_ILLEGAL:  //SW_S_001_ILLEGAL:  //SW_S_010_ILLEGAL:  default:    ldrSendEvent(LOADER_ERROR_SW_ILLEGAL);    StartEjectTo(LOADER_S_EMERGENCY_EJECT, T5s);    break;  }}/******************************************************************************//* Function:  ldrCommandEval_Shinwa_CLC01                                     *//*                                                                            *//*! \brief    Start actions for a new Loader Command *            (implementation for mechanism: M1_SHINWA_CLC01) *  \param    void *  \return   void *  \remarks *//******************************************************************************/void ldrCommandEval_Shinwa_CLC01(void){  t_bool illegal_switch_detected = b_FALSE;  if ((SW_VALUE(ldr_switch_state) != SW_VALUE(previous_ldr_switch_state))   && (LOADER_S_STOP_POSITION != ldr_state)   && (LOADER_S_EMERGENCY_EJECT != ldr_state))  {    if ((SW_INVALID_VAL != SW_VALUE(previous_ldr_switch_state))     && ((SW_S_000_ILLEGAL == SW_VALUE(ldr_switch_state))      || (SW_S_001_ILLEGAL == SW_VALUE(ldr_switch_state))      || (SW_S_010_ILLEGAL == SW_VALUE(ldr_switch_state))      || ((DISC_SIZE_12CM == disc_size)       && (SW_S_110_8CM == SW_VALUE(ldr_switch_state)))      || ((DISC_SIZE_8CM == disc_size)       && (SW_S_011_STOP == SW_VALUE(ldr_switch_state)))      || ((SW_S_100_NOCD == SW_VALUE(ldr_switch_state))       && ((SW_S_111_TRANSITION == SW_VALUE(previous_ldr_switch_state))        || (SW_S_011_STOP == SW_VALUE(previous_ldr_switch_state))        || (SW_S_110_8CM == SW_VALUE(previous_ldr_switch_state))))      || ((SW_S_101_INSERT_EJECT == SW_VALUE(ldr_switch_state))       && ((SW_S_011_STOP == SW_VALUE(previous_ldr_switch_state))        || (SW_S_110_8CM == SW_VALUE(previous_ldr_switch_state))))      || ((SW_S_111_TRANSITION == SW_VALUE(ldr_switch_state))       && (SW_S_100_NOCD == SW_VALUE(previous_ldr_switch_state)))      || (((SW_S_011_STOP == SW_VALUE(ldr_switch_state))        || (SW_S_110_8CM == SW_VALUE(ldr_switch_state)))       && ((SW_S_100_NOCD == SW_VALUE(previous_ldr_switch_state))        || (SW_S_101_INSERT_EJECT == SW_VALUE(previous_ldr_switch_state))))))    {      // on illegal SW state      illegal_switch_detected = b_TRUE;    }    else if ((DISC_SIZE_UNKNOWN == disc_size)          && (SW_S_011_STOP == SW_VALUE(ldr_switch_state)))    {      disc_size = DISC_SIZE_12CM;    }    else if ((DISC_SIZE_UNKNOWN == disc_size)           && (SW_S_110_8CM == SW_VALUE(ldr_switch_state)))    {      disc_size = DISC_SIZE_8CM;    }  }  if (illegal_switch_detected == b_TRUE)  {    ldrSendEvent(LOADER_ERROR_SW_ILLEGAL);    StartEjectTo(LOADER_S_EMERGENCY_EJECT, T5s);  }  else if (LOADER_S_INIT == LOADER_GSTATE(ldr_state))   // on init  {    // do nothing  }  else if (ldr_command == LC_INIT)  {    // on init command    ldr_command = LC_NONE;    ldrSetMotor(LOADER_DIR_IDLE);    loader_switch_init();    start_timer(LOADER_TIMER, T1s);    ldr_state = LOADER_S_INIT;  }  else if (ldr_command == LC_EM_EJECT)  {    // on emergency eject command    ldr_command = LC_NONE;    StartEjectTo(LOADER_S_EMERGENCY_EJECT, T5s);  }  else if ((LC_INSERT == ldr_command)   // on insert command        && ((0 != ALLOW_REVERSE_DIRECTION)         || (LOADER_DIR_EJECT != ldr_motor_dir)))  {    if (LOADER_S_EMERGENCY_EJECT != ldr_state)    {      /* if em eject execute command when em eject is finished */      ldr_command = LC_NONE;      if ((LOADER_S_NO_CD_POSITION == ldr_state)       || (LOADER_S_NOCD_INSERTING == ldr_state)       || (LOADER_S_NOCD_EJECTING == ldr_state))      {        if (0 != START_INSERT_ACTION_IN_NO_CD_POSITION)        {          if (LOADER_S_NOCD_INSERTING != ldr_state)          {            StartInsertTo(LOADER_S_NOCD_INSERTING, T2s);          }          }        else        {          IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);        }      }      else if (LOADER_S_STOP_POSITION != LOADER_GSTATE(ldr_state))      {        StartInsert_Shinwa_CLC01();      }    }  }  else if ((LC_EJECT == ldr_command)   // on eject command        && ((0 != ALLOW_REVERSE_DIRECTION)         || ((LOADER_DIR_INSERT != ldr_motor_dir)          && (LOADER_S_INSERT_REPOSITIONING != ldr_state))))  {    if (LOADER_S_EMERGENCY_EJECT != ldr_state)    {      /* if em eject execute command when em eject is finished */      ldr_command = LC_NONE;      if ((LOADER_S_NO_CD_POSITION == ldr_state)       || (LOADER_S_NOCD_INSERTING == ldr_state)       || (LOADER_S_NOCD_EJECTING == ldr_state))      {        if (0 != START_EJECT_ACTION_IN_NO_CD_POSITION)        {          if (LOADER_S_NOCD_EJECTING != ldr_state)          {            StartEjectTo(LOADER_S_NOCD_EJECTING, T2s);          }          }        else        {          IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);        }      }        else if (LOADER_S_EJECT_POSITION == LOADER_GSTATE(ldr_state))      {        if ((LOADER_S_EJECT_POSITION == ldr_state)         && (0 != HAVE_EJECT_REPOSITIONING))        {          StartInsertTo(LOADER_S_EJECT_REPOSITIONING, T1s);        }      }      else      {        StartEject_Shinwa_CLC01();      }    }  }}/******************************************************************************//* Function:  ldrFSM_Shinwa_CLC01                                             *//*                                                                            *//*! \brief    Finite State Machine of Loader *            (implementation for mechanism: M1_SHINWA_CLC01) *  \param    void *  \return   void *  \remarks *//******************************************************************************/void ldrFSM_Shinwa_CLC01(void){  switch (ldr_state)  {  case LOADER_S_IDLE:    break;  case LOADER_S_INIT:    if (SW_S_100_NOCD == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_ERROR_NO_DISC);      ldr_state = LOADER_S_NO_CD_POSITION;    }    else if (SW_S_011_STOP == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_INIT_STOP);      ldr_state = LOADER_S_STOP_POSITION;    }    else if (SW_S_111_TRANSITION == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_INIT_TRANSITION);      ldr_state = LOADER_S_ERROR;    }    else if (SW_S_101_INSERT_EJECT == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_INIT_EJECT);      ldr_state = LOADER_S_EJECT_POSITION;    }    else if (SW_S_110_8CM == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);      ldrSendEvent(LOADER_INIT_8CM);    }    break;  case LOADER_S_NO_CD_POSITION:    if (SW_S_101_INSERT_EJECT == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_1, T5s);      ldrSendEvent(LOADER_INSERT_BY_USER);    }    break;  case LOADER_S_INSERT_1:  case LOADER_S_INSERT_5:    if (!timer_in_progress(LOADER_TIMER))    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va天堂va国产va久| 国产一区二区三区最好精华液| 亚洲国产日韩在线一区模特| 麻豆91在线播放免费| 成人高清在线视频| 337p亚洲精品色噜噜狠狠| 国产人久久人人人人爽| 日韩国产成人精品| 91同城在线观看| 久久久精品影视| 青青草视频一区| 在线观看视频一区| 国产精品丝袜在线| 国产一区二三区好的| 欧美肥大bbwbbw高潮| 亚洲欧美激情小说另类| 国产成人aaa| 欧美电影免费观看完整版| 亚洲成a人片在线不卡一二三区| 国产成+人+日韩+欧美+亚洲| 日韩精品中文字幕一区二区三区| 亚洲精品v日韩精品| 菠萝蜜视频在线观看一区| 久久久久久久网| 久色婷婷小香蕉久久| 欧美日韩国产综合一区二区| 亚洲精品美腿丝袜| 97精品视频在线观看自产线路二| 久久男人中文字幕资源站| 久久电影网站中文字幕| 欧美一区二区女人| 日韩精品一卡二卡三卡四卡无卡| 欧美色综合影院| 亚洲国产精品久久艾草纯爱| 欧美日本在线播放| 天堂在线一区二区| 欧美日本免费一区二区三区| 亚洲成人tv网| 欧美一级xxx| 日本不卡一区二区三区高清视频| 欧美裸体一区二区三区| 蜜臀99久久精品久久久久久软件 | 亚洲美女一区二区三区| 一本色道久久加勒比精品| 亚洲免费大片在线观看| 欧美日韩一区二区三区在线看 | 成人污污视频在线观看| 亚洲国产精品成人综合色在线婷婷 | 成人蜜臀av电影| 亚洲四区在线观看| 91久久精品国产91性色tv| 午夜视频一区二区三区| 欧美一区二区在线播放| 精品一区二区三区在线播放视频| 2021中文字幕一区亚洲| 大白屁股一区二区视频| 国产精品久久久久久久久晋中 | 久久麻豆一区二区| 成人污视频在线观看| 日韩理论电影院| 欧美日韩高清不卡| 激情欧美一区二区三区在线观看| 国产精品狼人久久影院观看方式| 色婷婷av一区二区三区软件| 日韩精品免费视频人成| 久久久国际精品| 色域天天综合网| 日本午夜精品一区二区三区电影| 久久免费美女视频| 色狠狠一区二区| 韩国精品久久久| 亚洲欧美一区二区三区国产精品 | 久久久久久电影| 一本一道久久a久久精品| 日韩av午夜在线观看| 久久综合久久久久88| 99视频一区二区| 五月婷婷欧美视频| 国产日韩精品视频一区| 欧美色老头old∨ideo| 久久99深爱久久99精品| 亚洲欧美日韩在线播放| 日韩午夜精品视频| 色噜噜久久综合| 狠狠v欧美v日韩v亚洲ⅴ| 一卡二卡欧美日韩| 国产丝袜美腿一区二区三区| 欧美日韩亚洲综合一区| 波多野结衣在线一区| 免费观看91视频大全| 亚洲码国产岛国毛片在线| 精品99久久久久久| 欧美日韩高清一区二区三区| av激情综合网| 国产精品亚洲专一区二区三区 | 91香蕉视频mp4| 狠狠色狠狠色合久久伊人| 亚洲国产美女搞黄色| 国产精品每日更新在线播放网址| 91精品国产综合久久婷婷香蕉 | 国产精品久久久久一区二区三区共 | 欧美一级精品在线| 欧美色图一区二区三区| 懂色av一区二区三区蜜臀| 蜜桃一区二区三区在线观看| 亚洲自拍欧美精品| 最新不卡av在线| 国产精品欧美一区二区三区| 国产色一区二区| 精品国产一区a| 欧美大片免费久久精品三p| 欧美在线观看一区| 在线观看不卡一区| 欧美亚洲丝袜传媒另类| 在线观看日韩电影| 91久久久免费一区二区| 91原创在线视频| av电影在线观看完整版一区二区| 国产精品18久久久久久久久| 国产精品一区二区在线观看网站| 狠狠色丁香婷综合久久| 久久99久久99小草精品免视看| 日本女人一区二区三区| 亚洲.国产.中文慕字在线| 亚洲一区二区三区四区的| 亚洲影院理伦片| 亚洲国产另类精品专区| 亚洲福中文字幕伊人影院| 亚洲国产你懂的| 青草国产精品久久久久久| 麻豆国产精品视频| 国产一区视频网站| 成人福利电影精品一区二区在线观看| 国产传媒久久文化传媒| 成人av免费网站| 色婷婷久久综合| 欧美久久久久久蜜桃| 日韩欧美在线影院| 久久青草欧美一区二区三区| 中文字幕在线观看不卡视频| 亚洲精品国产无天堂网2021| 亚洲电影激情视频网站| 美女免费视频一区| 国产老肥熟一区二区三区| 成人av午夜影院| 欧美性猛交xxxx黑人交| 精品免费一区二区三区| 国产精品传媒视频| 日韩电影一区二区三区四区| 精品亚洲aⅴ乱码一区二区三区| 国产91在线观看| 一本色道a无线码一区v| 91精品国产91综合久久蜜臀| 久久婷婷综合激情| 亚洲欧美日韩国产综合| 蜜桃精品视频在线| av中文字幕一区| 欧美一级搡bbbb搡bbbb| 国产精品无遮挡| 视频一区视频二区在线观看| 国产老妇另类xxxxx| 欧美午夜在线观看| 国产日韩欧美综合在线| 亚洲成a人片综合在线| 国产激情一区二区三区| 欧美日本韩国一区| 国产精品毛片久久久久久久| 免费观看在线综合色| 色综合色狠狠综合色| 久久色成人在线| 亚洲国产成人91porn| 粉嫩欧美一区二区三区高清影视| 欧美高清视频一二三区 | 亚洲人成网站精品片在线观看| 看片网站欧美日韩| 欧美性三三影院| 国产精品免费人成网站| 免费欧美在线视频| 欧美性一二三区| 中文字幕在线一区二区三区| 国产一区二区调教| 91精品国产麻豆国产自产在线| 亚洲精品va在线观看| 不卡视频一二三四| 久久久久久久久久久99999| 蜜臀av性久久久久av蜜臀妖精 | 成人中文字幕电影| 欧美一区二区黄| 午夜精品爽啪视频| 色婷婷狠狠综合| 亚洲色图清纯唯美| 99久久777色| 国产精品妹子av| 国产电影一区在线| 久久综合九色综合97婷婷女人 | 欧美日韩一级二级| 伊人色综合久久天天| 91影院在线免费观看| 中文字幕一区二区三区色视频 | 激情六月婷婷久久|