Merge pull request #14390 from jordan-woyak/triforce-mag-card-cleaning
MagneticCardReader: Automatically insert a blank card when Command_A0_Clean is received.
This commit is contained in:
1 file changed
+6
-8
@@ -409,24 +409,22 @@ void MagneticCardReader::Command_A0_Clean()
|
|||||||
switch (m_current_step)
|
switch (m_current_step)
|
||||||
{
|
{
|
||||||
case 2:
|
case 2:
|
||||||
if (!IsCardPresent())
|
// TODO: How is this command supposed to behave if a card is already in the machine ?
|
||||||
|
if (!IsCardLoaded())
|
||||||
{
|
{
|
||||||
m_status.s = S::WAITING_FOR_CARD;
|
NOTICE_LOG_FMT(SERIALINTERFACE_CARD, "Inserting cleaning card.");
|
||||||
--m_current_step;
|
Core::DisplayMessage("Inserting cleaning card", 4000);
|
||||||
break;
|
MoveCard(R::THERMAL_HEAD);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
MoveCard(R::THERMAL_HEAD);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
EjectCard();
|
EjectCard();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_current_step >= 4)
|
if (m_current_step >= 3)
|
||||||
FinishCommand();
|
FinishCommand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user