ret = Load_CD_Image(cdimg_name, type);\r
if (ret == 0) {\r
CD_Present = 1;\r
- Pico_mcd->scd.Status_CDD = READY;\r
+ /* for open tray close command will handle Status_CDD */\r
+ if (Pico_mcd->scd.Status_CDD != TRAY_OPEN)\r
+ Pico_mcd->scd.Status_CDD = READY;\r
}\r
}\r
\r
\r
PICO_INTERNAL int Close_Tray_CDD_cC(void)\r
{\r
- CD_Present = 0;\r
- //Clear_Sound_Buffer();\r
-\r
Pico_mcd->scd.Status_CDC &= ~1; // Stop CDC read\r
\r
elprintf(EL_STATUS, "tray close\n");\r
\r
if (PicoMCDcloseTray != NULL)\r
- CD_Present = PicoMCDcloseTray();\r
+ PicoMCDcloseTray();\r
\r
Pico_mcd->scd.Status_CDD = CD_Present ? STOPPED : NOCD;\r
Pico_mcd->cdd.Status = 0x0000;\r