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

Function waitSetStatus

src/Osako/CardAgent.cpp:1065–1153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1063 }
1064
1065 void waitSetStatus()
1066 {
1067 CardMgr::TaskStatus taskStatus = CardMgr::msaCardData[msChan].mTaskStatus;
1068 if (taskStatus != CardMgr::mcTaskDone)
1069 return;
1070
1071 // inline?
1072 f32 waitTime;
1073 switch (msMessageTimer._c)
1074 {
1075 case 1:
1076 waitTime = Clock::calcFrameTime(msMessageTimer.mTime);
1077 break;
1078 case 2:
1079 waitTime = msMessageTimer._8;
1080 break;
1081 default:
1082 waitTime = 0.0f;
1083 break;
1084 }
1085
1086 if (waitTime > 1.0f)
1087 {
1088 CardMgr::resetTaskStatus(msChan);
1089
1090 switch (CardMgr::msaCardData[msChan].mCardStatus)
1091 {
1092 case CARD_RESULT_READY:
1093 msState = 2;
1094 msMessageTimer.set();
1095 switch (msCommand)
1096 {
1097 case mcCommand2:
1098 msMessageAt = 1;
1099 mspPrintMemoryCard->init(PrintMemoryCard::mcMadeFile);
1100 mspSystemFile->setDataChecksums();
1101 msFlags |= 1;
1102 break;
1103 case mcCommand5:
1104 case mcCommand6:
1105 mspGhostFile->mGhostType = 4; // hmm, ig this needs to be renamed
1106 case mcCommand3:
1107 msMessageAt = 2;
1108 mspPrintMemoryCard->init(PrintMemoryCard::mcSaved);
1109 break;
1110 default:
1111#line 1202
1112 JUT_PANIC(0)
1113 break;
1114 }
1115 break;
1116 case CARD_RESULT_FATAL_ERROR:
1117#line 1208
1118 JUT_ASSERT_MSG(0, "Program Error at CardAgent!\n")
1119 break;
1120 case CARD_RESULT_BUSY:
1121 case CARD_RESULT_NOCARD:
1122 case CARD_RESULT_NOFILE:

Callers 1

calcFunction · 0.85

Calls 4

resetTaskStatusFunction · 0.85
setDataChecksumsMethod · 0.80
setMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected