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

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

?? loader.c

?? 本程序為ST公司開發的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    else if ((DISC_SIZE_8CM == disc_size)          && (SW_S_OUT_3 == SW_VALUE(ldr_switch_state)))    {      disc_size = DISC_SIZE_UNKNOWN;    }  }    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_STOP_POSITION != LOADER_GSTATE(ldr_state))      {        StartInsert_Tanashin();      }    }  }  else if ((LC_EJECT == ldr_command)   // on eject command        && ((0 != ALLOW_REVERSE_DIRECTION)         || (LOADER_DIR_INSERT != 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_EJECT_POSITION == LOADER_GSTATE(ldr_state))      {        if (0 != HAVE_EJECT_REPOSITIONING)        {          if (LOADER_S_EJECT_POSITION_12CM == ldr_state)          {            StartInsertTo(LOADER_S_EJECT_REPOSITIONING_12CM, T1s);          }          else if (LOADER_S_EJECT_POSITION_8CM == ldr_state)          {            StartInsertTo(LOADER_S_EJECT_REPOSITIONING_8CM, T1s);          }        }      }      else      {        StartEject_Tanashin();      }    }  }}/******************************************************************************//* Function:  ldrFSM_Tanashin                                                 *//*                                                                            *//*! \brief    Finite State Machine of Loader *            (implementation for mechanisms: *            M4_TANASHIN_TN2001_12CM, *            M5_TANASHIN_TN2001_8CM, *            M6_TANASHIN_TN2007_JVC, *            M7_TANASHIN_TN2007_BP) *  \param    void *  \return   void *  \remarks *//******************************************************************************/void ldrFSM_Tanashin(void){  switch (ldr_state)  {  case LOADER_S_IDLE:    break;  case LOADER_S_INIT:    if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_ERROR_NO_DISC);      ldr_state = LOADER_S_NO_CD_POSITION;    }    else if (SW_S_PLY_2 == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_INIT_STOP);      ldr_state = LOADER_S_STOP_POSITION_12CM;    }    else if (SW_S_PL8_8 == SW_VALUE(ldr_switch_state))    {      ldrSendEvent(LOADER_INIT_STOP);      ldr_state = LOADER_S_STOP_POSITION_8CM;    }    else if ((SW_S_INP_7 == SW_VALUE(ldr_switch_state))          || (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))          || (SW_S_LOD_1 == SW_VALUE(ldr_switch_state)))    {      ldrSendEvent(LOADER_INIT_TRANSITION);      ldr_state = LOADER_S_ERROR;    }    break;  case LOADER_S_NO_CD_POSITION:    if ((SW_S_INP_7 == SW_VALUE(ldr_switch_state))     || (SW_S_ULD_5 == SW_VALUE(ldr_switch_state)))    {      start_timer(LOADER_TIMER, T50ms);      ldr_state = LOADER_S_INSERT_BY_USER;    }    break;  case LOADER_S_INSERT_BY_USER:    if (!timer_in_progress(LOADER_TIMER))    {      StartInsert_Tanashin();      ldrSendEvent(LOADER_INSERT_BY_USER);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_NO_CD_POSITION;    }    break;  case LOADER_S_INSERT_1:  case LOADER_S_INSERT_4:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError((LOADER_S_INSERT_1 == ldr_state) ? LOADER_ERROR_INSERT_NO_GRIP : LOADER_ERROR_INSERT_REMOVED);    }    else if (SW_S_LOD_1 == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_2, T0ms);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      if (DISC_SIZE_12CM == disc_size)      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }      else if ((!IS_TANASHIN_MECHANISM_8CM(mechanism_model))            || (REJECT_8CM_DISC))      {        StartEjectTo(LOADER_S_EJECT_8CM_1, T3s5);        ldrSendEvent(LOADER_ERROR_8CM);      }      else      {        StartInsertTo(LOADER_S_INSERT_5, T3s5);      }    }    break;      case LOADER_S_INSERT_2:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_INSERT_BLOCKED);    }    else if (SW_S_PLY_2 == SW_VALUE(ldr_switch_state))    {      ldrSetMotor(LOADER_DIR_EJECT);      start_timer(LOADER_TIMER, T10ms);      ldr_state = LOADER_S_INSERT_3;    }    else if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_4, T0ms);    }    break;      case LOADER_S_INSERT_3:    if (!timer_in_progress(LOADER_TIMER))    {      IdleMode(READY, LOADER_S_STOP_POSITION_12CM);    }    break;  case LOADER_S_INSERT_5:    if (!timer_in_progress(LOADER_TIMER))    {      if (DISC_SIZE_8CM_INTERNAL == disc_size)      {        ldrPrepareError(LOADER_ERROR_INSERT_BLOCKED);      }      else      {        if (CONSERVATIVE_BEHAVIOR_TANASHIN)        {          StartEjectTo(LOADER_S_EJECT_8CM_1, T3s5);          ldrSendEvent(LOADER_ERROR_INSERT_BLOCKED_8CM);        }        else        {          IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);        }      }    }    else if (SW_S_PL8_8 == SW_VALUE(ldr_switch_state))    {      ldrSetMotor(LOADER_DIR_EJECT);      start_timer(LOADER_TIMER, T10ms);      ldr_state = LOADER_S_INSERT_6;    }    else if ((SW_S_INP_7 == SW_VALUE(ldr_switch_state))          || (SW_S_ULD_5 == SW_VALUE(ldr_switch_state)))    {      if ((DISC_SIZE_8CM == disc_size)       || (DISC_SIZE_8CM_INTERNAL == disc_size))      {        StartInsertTo(LOADER_S_INSERT_4, T0ms);      }      else      {        StartInsertTo(LOADER_S_INSERT_1, T6s);        ldrSendEvent(LOADER_INSERT_BY_USER);      }    }    break;      case LOADER_S_INSERT_6:    if (!timer_in_progress(LOADER_TIMER))    {      IdleMode(READY, LOADER_S_STOP_POSITION_8CM);    }    break;  case LOADER_S_STOP_POSITION_12CM:  case LOADER_S_STOP_POSITION_8CM:    break;  case LOADER_S_EJECT_12CM_1:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);    }    else if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      ldrSetMotor(LOADER_DIR_INSERT);      start_timer(LOADER_TIMER, T16ms);      ldr_state = LOADER_S_EJECT_12CM_2;    }    break;  case LOADER_S_EJECT_12CM_2:    if (!timer_in_progress(LOADER_TIMER))    {      IdleMode(READY, LOADER_S_EJECT_POSITION_12CM);    }    break;  case LOADER_S_EJECT_POSITION_12CM:    if (SW_S_LOD_1 == SW_VALUE(ldr_switch_state))    {      start_timer(LOADER_TIMER, T200ms);      ldr_state = LOADER_S_PUSHBACK_12CM;    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);    }    break;    case LOADER_S_PUSHBACK_12CM:    if (!timer_in_progress(LOADER_TIMER))    {      StartInsertTo(LOADER_S_INSERT_2, T3s5);      ldrSendEvent(LOADER_INSERT_BY_PUSHBACK);    }    else if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_EJECT_POSITION_12CM;    }    break;    case LOADER_S_EJECT_8CM_1:    if (!timer_in_progress(LOADER_TIMER))    {      if (DISC_SIZE_8CM_INTERNAL == disc_size)      {        ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);      }      else      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }    }    else if (SW_S_INP_7 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_EJECT_8CM_2;    }    break;  case LOADER_S_EJECT_8CM_2:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_EJECT_8CM_1;    }    else if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_EJECT_8CM_3;    }    break;  case LOADER_S_EJECT_8CM_3:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);    }    else if (SW_S_LOD_1 == SW_VALUE(ldr_switch_state))    {      StartInsertTo(LOADER_S_INSERT_1, T6s);      ldrSendEvent(LOADER_INSERT_BY_USER);    }    else if (SW_S_INP_7 == SW_VALUE(ldr_switch_state))    {      ldrSetMotor(LOADER_DIR_INSERT);      start_timer(LOADER_TIMER, T16ms);      ldr_state = LOADER_S_EJECT_8CM_4;    }    break;  case LOADER_S_EJECT_8CM_4:    if (!timer_in_progress(LOADER_TIMER))    {      if (DISC_SIZE_UNKNOWN == disc_size)      {        disc_size = DISC_SIZE_8CM;      }      IdleMode(READY, LOADER_S_EJECT_POSITION_8CM);    }    break;  case LOADER_S_EJECT_POSITION_8CM:    if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      start_timer(LOADER_TIMER, T35ms);      ldr_state = LOADER_S_PUSHBACK_8CM;    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);    }    break;  case LOADER_S_PUSHBACK_8CM:    if (!timer_in_progress(LOADER_TIMER))    {      StartInsertTo(LOADER_S_INSERT_4, T3s5);      ldrSendEvent(LOADER_INSERT_BY_PUSHBACK);    }    else if (SW_S_INP_7 == SW_VALUE(ldr_switch_state))    {      ldr_state = LOADER_S_EJECT_POSITION_8CM;    }    break;  case LOADER_S_EJECT_REPOSITIONING_12CM:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_REPOSITIONING);    }    else if (SW_S_LOD_1 == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_12CM_1, T1s);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);    }    break;  case LOADER_S_EJECT_REPOSITIONING_8CM:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_REPOSITIONING);    }    else if (SW_S_ULD_5 == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_8CM_3, T1s);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    }    break;  case LOADER_S_EJECT_REPOSITIONING_UNKNOWN:    if (!timer_in_progress(LOADER_TIMER))    {      ldrPrepareError(LOADER_ERROR_EJECT_REPOSITIONING);    }    else if (SW_S_LOD_1 == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_12CM_1, T1s);    }    else if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))    {      StartEjectTo(LOADER_S_EJECT_8CM_1, T1s);    }    break;  case LOADER_S_EMERGENCY_EJECT:    if (!timer_in_progress(LOADER_TIMER))    {      if (SW_S_OUT_3 == SW_VALUE(ldr_switch_state))      {        IdleMode(LOADER_ERROR_NO_DISC, LOADER_S_NO_CD_POSITION);      }      else      {        if ((SW_S_PLY_2 == SW_VALUE(ldr_switch_state))         || (SW_S_LOD_1 == SW_VALUE(ldr_switch_state)))        {          disc_size = DISC_SIZE_12CM;        }        else if (SW_S_PL8_8 == SW_VALUE(ldr_switch_state))        {          disc_size = DISC_SIZE_8CM_INTERNAL;        }        else        {          disc_size = DISC_SIZE_UNKNOWN;        }        ldrPrepareError(LOADER_ERROR_EJECT_BLOCKED);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品一区二区亚洲孕妇| 日韩精品专区在线影院重磅| 欧美理论电影在线| 久久久久99精品一区| 午夜影院在线观看欧美| 成人av免费在线| 精品久久久久久综合日本欧美| 亚洲精品欧美二区三区中文字幕| 成人黄色在线看| 精品日韩99亚洲| 亚洲国产欧美另类丝袜| eeuss影院一区二区三区 | 日韩电影在线看| 99国产精品久久久久久久久久| 精品国产亚洲在线| 毛片av一区二区| 欧美三级蜜桃2在线观看| 国产精品美女久久久久久2018| 免费精品视频在线| 欧美巨大另类极品videosbest| 亚洲色欲色欲www| 成人精品视频一区二区三区| 精品国产制服丝袜高跟| 日韩一区精品视频| 欧美中文字幕一区| 亚洲精品va在线观看| 99久久亚洲一区二区三区青草| 国产人妖乱国产精品人妖| 激情文学综合网| 欧美电影免费观看高清完整版| 丝袜美腿亚洲一区| 欧美高清一级片在线| 亚洲aaa精品| 欧美日韩国产另类不卡| 三级久久三级久久久| 欧美放荡的少妇| 久久国产麻豆精品| 亚洲精品一区在线观看| 国产大片一区二区| 久久久久一区二区三区四区| 福利视频网站一区二区三区| 欧美国产在线观看| 国产suv精品一区二区6| 亚洲国产高清在线观看视频| 成人听书哪个软件好| 亚洲欧美乱综合| 欧美日韩国产色站一区二区三区| 首页国产丝袜综合| 日韩免费视频线观看| 国产一区二区日韩精品| 亚洲国产精品精华液ab| 成人午夜大片免费观看| 综合久久久久久| 欧美日韩中文精品| 老司机午夜精品| 欧美高清在线精品一区| 欧美综合一区二区| 九色综合狠狠综合久久| 中文字幕巨乱亚洲| 色噜噜狠狠成人中文综合 | 欧美亚洲愉拍一区二区| 日韩精品高清不卡| 久久久另类综合| 91亚洲国产成人精品一区二区三| 亚洲美女屁股眼交| 91精品国产一区二区三区| 国产99久久久精品| 亚洲国产综合91精品麻豆| 精品国产免费人成在线观看| 成人av网站在线| 日本va欧美va瓶| 亚洲欧洲av另类| 日韩欧美色综合| 成人性生交大合| 国产不卡视频一区二区三区| **性色生活片久久毛片| 欧美一级免费大片| 成人av在线播放网址| 蜜桃传媒麻豆第一区在线观看| 国产精品毛片久久久久久| 91精选在线观看| 91在线看国产| 久久成人综合网| 亚洲午夜视频在线观看| 久久亚洲综合色| 91精品国产综合久久久久| 91色porny蝌蚪| 国产jizzjizz一区二区| 五月天久久比比资源色| 国产欧美日韩三级| 欧美一区二区三区不卡| 欧洲色大大久久| 成人免费高清视频在线观看| 久久精品国产精品亚洲精品| 亚洲18女电影在线观看| 中文字幕一区av| 亚洲国产成人在线| 精品国精品国产| 日韩欧美中文字幕公布| 欧美三级日韩在线| 色综合色综合色综合色综合色综合| 韩国视频一区二区| 捆绑紧缚一区二区三区视频| 视频一区二区三区入口| 一区二区三区久久| 亚洲少妇中出一区| 最新国产精品久久精品| 国产精品美女久久久久久久网站| 2022国产精品视频| 精品久久久三级丝袜| 欧美成人高清电影在线| 欧美刺激脚交jootjob| 日韩一级黄色片| 欧美一区二区三区在线视频| 欧美日本视频在线| 欧美卡1卡2卡| 日韩女优视频免费观看| 精品国产乱码久久久久久久久| 日韩女优av电影| 久久亚洲欧美国产精品乐播| www国产成人免费观看视频 深夜成人网| 日韩国产成人精品| 日韩精品成人一区二区三区| 日韩国产在线观看一区| 免费成人美女在线观看| 奇米综合一区二区三区精品视频| 蜜桃av噜噜一区二区三区小说| 日本中文一区二区三区| 麻豆精品久久精品色综合| 麻豆国产精品一区二区三区| 国产一区二三区好的| 成人毛片在线观看| 在线观看欧美精品| 日韩欧美综合一区| 精品国产免费久久| 国产精品国产三级国产aⅴ入口| 国产精品美女久久久久久久久 | 欧美大片顶级少妇| 国产亚洲一区二区三区| 中文字幕日本不卡| 亚洲美女屁股眼交| 蜜桃免费网站一区二区三区| 国产高清视频一区| 久久麻豆一区二区| 亚洲欧洲国产日韩| 亚洲成av人片在线观看| 狠狠色丁香久久婷婷综合_中 | 欧美三级中文字| 日韩一区二区免费高清| 国产精品人人做人人爽人人添| 亚洲在线观看免费视频| 久久精品国内一区二区三区| 成人av动漫网站| 91精品国产综合久久久久久| 国产精品理论片在线观看| 亚洲成人动漫av| 国产精品 欧美精品| 欧美日韩高清不卡| 亚洲国产精品黑人久久久| 日韩中文字幕一区二区三区| 成人免费毛片高清视频| 91麻豆精品国产91久久久更新时间| 国产亚洲1区2区3区| 图片区小说区国产精品视频| 成人三级伦理片| 欧美一区二区免费视频| 亚洲精品成人少妇| 国产精品一区一区| 欧美区在线观看| 亚洲精品国产第一综合99久久| 久久99精品久久久久久久久久久久| 色综合色综合色综合色综合色综合| 日韩精品在线网站| 亚洲韩国一区二区三区| 99国产精品久| 久久精品视频免费观看| 麻豆成人av在线| 91精品国产高清一区二区三区蜜臀 | 国产欧美日韩综合| 日本不卡的三区四区五区| 欧洲一区在线观看| 国产精品九色蝌蚪自拍| 国产一区二区三区国产| 欧美一级片免费看| 亚洲不卡一区二区三区| 91蜜桃传媒精品久久久一区二区| 国产欧美综合色| 国产米奇在线777精品观看| 欧美一区日本一区韩国一区| 一区二区三区精密机械公司| 99久久精品99国产精品| 中文字幕不卡三区| 国产麻豆一精品一av一免费| 日韩欧美亚洲国产另类| 视频一区视频二区中文| 欧美日韩成人一区| 天涯成人国产亚洲精品一区av| 在线亚洲免费视频| 一区二区视频免费在线观看| 色婷婷av一区二区三区大白胸|