| 466 | } |
| 467 | |
| 468 | void waitMount() |
| 469 | { |
| 470 | // TODO: it seems like this is some sort of inline but i can't really figure out what it could be |
| 471 | s32 chan = msChan; |
| 472 | CardMgr::TaskStatus taskStatus = CardMgr::msaCardData[chan].mTaskStatus; |
| 473 | if (taskStatus != CardMgr::mcTaskDone) |
| 474 | return; |
| 475 | |
| 476 | if (taskStatus == CardMgr::mcTaskDone) |
| 477 | CardMgr::msaCardData[chan].mTaskStatus = CardMgr::mcNoTask; |
| 478 | |
| 479 | if (FLAG_OFF(msFlags, 4)) |
| 480 | { |
| 481 | mspPrintMemoryCard->closeWindowNoSe(); |
| 482 | msState = 0xe; |
| 483 | return; |
| 484 | } |
| 485 | |
| 486 | switch (CardMgr::msaCardData[msChan].mCardStatus) |
| 487 | { |
| 488 | case CARD_RESULT_READY: |
| 489 | case CARD_RESULT_BROKEN: |
| 490 | CardMgr::check(msChan); |
| 491 | msState = 6; |
| 492 | break; |
| 493 | case CARD_RESULT_BUSY: |
| 494 | { |
| 495 | if (!CardMgr::mount(msChan)) |
| 496 | errorIOError(); |
| 497 | break; |
| 498 | } |
| 499 | case CARD_RESULT_ENCODING: |
| 500 | errorEncoding(); |
| 501 | break; |
| 502 | case CARD_RESULT_FATAL_ERROR: |
| 503 | #line 556 |
| 504 | JUT_ASSERT_MSG(0, "Program Error at CardAgent!\n") |
| 505 | break; |
| 506 | case CARD_RESULT_IOERROR: |
| 507 | errorIOError(); |
| 508 | break; |
| 509 | case CARD_RESULT_NOCARD: |
| 510 | errorNoCard(); |
| 511 | break; |
| 512 | case CARD_RESULT_WRONGDEVICE: |
| 513 | errorWrongDevice(); |
| 514 | break; |
| 515 | default: |
| 516 | #line 570 |
| 517 | JUT_PANIC(0); |
| 518 | break; |
| 519 | } |
| 520 | } |
| 521 | |
| 522 | void waitCheck() |
| 523 | { |
no test coverage detected