From 83b2771be28cd7dd9918f4e158d3c8ddd4776a6d Mon Sep 17 00:00:00 2001 From: Rodrigo Alfonso Date: Wed, 8 Feb 2023 21:18:58 -0300 Subject: [PATCH] Sorting methods --- lib/LinkCable.h | 40 ++++++++++++++++----------------- lib/LinkUniversal.h | 12 +++++----- lib/LinkWireless.h | 54 ++++++++++++++++++++++----------------------- 3 files changed, 53 insertions(+), 53 deletions(-) diff --git a/lib/LinkCable.h b/lib/LinkCable.h index 3361d01..ff6282d 100644 --- a/lib/LinkCable.h +++ b/lib/LinkCable.h @@ -171,22 +171,6 @@ class LinkCable { copyState(); } - void _onTimer() { - if (!isEnabled) - return; - - if (didTimeout()) { - reset(); - copyState(); - return; - } - - if (isMaster() && isReady() && !isSending()) - sendPendingData(); - - copyState(); - } - void _onSerial() { if (!isEnabled) return; @@ -230,6 +214,22 @@ class LinkCable { copyState(); } + void _onTimer() { + if (!isEnabled) + return; + + if (didTimeout()) { + reset(); + copyState(); + return; + } + + if (isMaster() && isReady() && !isSending()) + sendPendingData(); + + copyState(); + } + private: struct Config { BaudRate baudRate; @@ -379,14 +379,14 @@ inline void LINK_CABLE_ISR_VBLANK() { linkCable->_onVBlank(); } -inline void LINK_CABLE_ISR_TIMER() { - linkCable->_onTimer(); -} - inline void LINK_CABLE_ISR_SERIAL() { linkCable->_onSerial(); } +inline void LINK_CABLE_ISR_TIMER() { + linkCable->_onTimer(); +} + inline u16 LINK_CABLE_QUEUE_POP(std::queue& q) { if (q.empty()) return LINK_CABLE_NO_DATA; diff --git a/lib/LinkUniversal.h b/lib/LinkUniversal.h index 6d87f01..fed47fe 100644 --- a/lib/LinkUniversal.h +++ b/lib/LinkUniversal.h @@ -58,8 +58,8 @@ static volatile char LINK_UNIVERSAL_VERSION[] = "LinkUniversal/v4.3.0"; void LINK_UNIVERSAL_ISR_VBLANK(); -void LINK_UNIVERSAL_ISR_TIMER(); void LINK_UNIVERSAL_ISR_SERIAL(); +void LINK_UNIVERSAL_ISR_TIMER(); class LinkUniversal { public: @@ -211,8 +211,8 @@ class LinkUniversal { u32 getSubWaitCount() { return subWaitCount; } void _onVBlank() { linkCable->_onVBlank(); } - void _onTimer() { linkCable->_onTimer(); } void _onSerial() { linkCable->_onSerial(); } + void _onTimer() { linkCable->_onTimer(); } ~LinkUniversal() { delete linkCable; @@ -416,12 +416,12 @@ inline void LINK_UNIVERSAL_ISR_VBLANK() { linkUniversal->_onVBlank(); } -inline void LINK_UNIVERSAL_ISR_TIMER() { - linkUniversal->_onTimer(); -} - inline void LINK_UNIVERSAL_ISR_SERIAL() { linkUniversal->_onSerial(); } +inline void LINK_UNIVERSAL_ISR_TIMER() { + linkUniversal->_onTimer(); +} + #endif // LINK_UNIVERSAL_H diff --git a/lib/LinkWireless.h b/lib/LinkWireless.h index ed4446d..4cf3899 100644 --- a/lib/LinkWireless.h +++ b/lib/LinkWireless.h @@ -112,8 +112,8 @@ static volatile char LINK_WIRELESS_VERSION[] = "LinkWireless/v4.3.0"; void LINK_WIRELESS_ISR_VBLANK(); -void LINK_WIRELESS_ISR_TIMER(); void LINK_WIRELESS_ISR_SERIAL(); +void LINK_WIRELESS_ISR_TIMER(); const u16 LINK_WIRELESS_LOGIN_PARTS[] = {0x494e, 0x494e, 0x544e, 0x544e, 0x4e45, 0x4e45, 0x4f44, 0x4f44, 0x8001}; const u16 LINK_WIRELESS_USER_MAX_SERVER_TRANSFER_LENGTHS[] = {19, 14}; @@ -505,28 +505,6 @@ class LinkWireless { copyState(); } - void _onTimer() { - if (!isEnabled) - return; - - if (state != SERVING && state != CONNECTED) { - copyState(); - return; - } - - if (_sessionState.recvTimeout >= config.timeout) { - reset(); - lastError = TIMEOUT; - copyState(); - return; - } - - if (!asyncCommand.isActive) - acceptConnectionsOrSendData(); - - copyState(); - } - void _onSerial() { if (!isEnabled) return; @@ -563,6 +541,28 @@ class LinkWireless { copyState(); } + void _onTimer() { + if (!isEnabled) + return; + + if (state != SERVING && state != CONNECTED) { + copyState(); + return; + } + + if (_sessionState.recvTimeout >= config.timeout) { + reset(); + lastError = TIMEOUT; + copyState(); + return; + } + + if (!asyncCommand.isActive) + acceptConnectionsOrSendData(); + + copyState(); + } + private: struct Config { bool forwarding; @@ -1321,12 +1321,12 @@ inline void LINK_WIRELESS_ISR_VBLANK() { linkWireless->_onVBlank(); } -inline void LINK_WIRELESS_ISR_TIMER() { - linkWireless->_onTimer(); -} - inline void LINK_WIRELESS_ISR_SERIAL() { linkWireless->_onSerial(); } +inline void LINK_WIRELESS_ISR_TIMER() { + linkWireless->_onTimer(); +} + #endif // LINK_WIRELESS_H