diff options
author | GriffinR <griffin.g.richards@gmail.com> | 2021-04-22 01:26:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-22 01:26:45 -0400 |
commit | 8dd6af1db1242c98147192a6cb02301d871dfffc (patch) | |
tree | 304929eb9a09867a0da861e0202c027675936aff | |
parent | e96e7ba2e858146afa4ea2339a20d56d741bb4ef (diff) | |
parent | ddc15340980898a949e2ece62ce9c846a992a4b6 (diff) |
Merge pull request #1414 from ProjectRevoTPP/rfu_NI_stopReceivingData
fix rfu_NI_stopReceivingData fakematching; i guess it aint over yet cowboy
-rw-r--r-- | src/librfu_rfu.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index be2fa61e4..309fc4ead 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -1550,21 +1550,20 @@ u16 rfu_changeSendTarget(u8 connType, u8 slotStatusIndex, u8 bmNewTgtSlot) u16 rfu_NI_stopReceivingData(u8 slotStatusIndex) { - struct NIComm *NI_comm; u16 imeBak; + struct NIComm *NI_comm; if (slotStatusIndex >= RFU_CHILD_MAX) return ERR_SLOT_NO; NI_comm = &gRfuSlotStatusNI[slotStatusIndex]->recv; imeBak = REG_IME; - ++imeBak; --imeBak; // fix imeBak, NI_comm register swap REG_IME = 0; - if (gRfuSlotStatusNI[slotStatusIndex]->recv.state & SLOT_BUSY_FLAG) + if (NI_comm->state & SLOT_BUSY_FLAG) { - if (gRfuSlotStatusNI[slotStatusIndex]->recv.state == SLOT_STATE_RECV_LAST) - gRfuSlotStatusNI[slotStatusIndex]->recv.state = SLOT_STATE_RECV_SUCCESS_AND_SENDSIDE_UNKNOWN; + if (NI_comm->state == SLOT_STATE_RECV_LAST) + NI_comm->state = SLOT_STATE_RECV_SUCCESS_AND_SENDSIDE_UNKNOWN; else - gRfuSlotStatusNI[slotStatusIndex]->recv.state = SLOT_STATE_RECV_FAILED; + NI_comm->state = SLOT_STATE_RECV_FAILED; gRfuLinkStatus->recvSlotNIFlag &= ~(1 << slotStatusIndex); rfu_STC_releaseFrame(slotStatusIndex, 1, NI_comm); } |