MCPcopy Create free account
hub / github.com/doldecomp/mkdd / waitMount

Function waitMount

src/Osako/CardAgent.cpp:468–520  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

calcFunction · 0.85

Calls 7

checkFunction · 0.85
mountFunction · 0.85
errorIOErrorFunction · 0.85
errorEncodingFunction · 0.85
errorNoCardFunction · 0.85
errorWrongDeviceFunction · 0.85
closeWindowNoSeMethod · 0.80

Tested by

no test coverage detected