summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-11-16 22:13:42 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-11-16 22:13:42 -0500
commitcc37d7e15b5d5b23bc56bb8fc3787198db934757 (patch)
tree9b17437dcc5167843ac45611e53bf142047fa25b /src
parent2fd6aad25aa0157102e7c287e8a0b4d1605b8fa4 (diff)
reset buffers
Diffstat (limited to 'src')
-rw-r--r--src/link.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c
index adb997511..aa9e0a65d 100644
--- a/src/link.c
+++ b/src/link.c
@@ -1771,6 +1771,8 @@ static void CB2_PrintErrorMessage(void)
}
}
+// TODO: there might be a file boundary here, let's name it
+
bool8 GetSioMultiSI(void)
{
return (REG_SIOCNT & 0x04) != 0;
@@ -1940,6 +1942,8 @@ void ResetSerial(void)
DisableSerial();
}
+// link_main1.c
+
u32 LinkMain1(u8 *shouldAdvanceLinkState, u16 *sendCmd, u16 (*recvCmds)[CMD_LENGTH])
{
u32 retVal;
@@ -2396,3 +2400,39 @@ static void SendRecvDone(void)
REG_TM3CNT_H |= TIMER_ENABLE;
}
}
+
+void ResetSendBuffer(void)
+{
+ u8 i;
+ u8 j;
+
+ gLink.sendQueue.count = 0;
+ gLink.sendQueue.pos = 0;
+ for (i = 0; i < CMD_LENGTH; i++)
+ {
+ for (j = 0; j < QUEUE_CAPACITY; j++)
+ {
+ gLink.sendQueue.data[i][j] = 0xEFFF;
+ }
+ }
+}
+
+void ResetRecvBuffer(void)
+{
+ u8 i;
+ u8 j;
+ u8 k;
+
+ gLink.recvQueue.count = 0;
+ gLink.recvQueue.pos = 0;
+ for (i = 0; i < MAX_LINK_PLAYERS; i++)
+ {
+ for (j = 0; j < CMD_LENGTH; j++)
+ {
+ for (k = 0; k < QUEUE_CAPACITY; k++)
+ {
+ gLink.recvQueue.data[i][j][k] = 0xEFFF;
+ }
+ }
+ }
+}