Commit Graph

168 Commits

Author SHA1 Message Date
Rodrigo Alfonso
b37beced1b FIX: Client not sending messages 2023-02-09 23:52:38 -03:00
Rodrigo Alfonso
9810dd2d1a FIX: Invalid queue access when confirming 2023-02-09 23:18:27 -03:00
Rodrigo Alfonso
5dc9b00244 FIX: Correctly receiving responses on async commands 2023-02-09 22:24:28 -03:00
Rodrigo Alfonso
d111ec56f5 FIX: Using remoteTimeout instead of timeout 2023-02-09 21:54:02 -03:00
Rodrigo Alfonso
924be5b447 Revert "Removing timer"
This reverts commit e155e9bd42.
2023-02-09 21:47:57 -03:00
Rodrigo Alfonso
14acb822b9 Removing all allocations to prevent crashing when using IRQs 2023-02-09 21:37:36 -03:00
Rodrigo Alfonso
e155e9bd42 Removing timer 2023-02-09 06:40:58 -03:00
Rodrigo Alfonso
4adb9b79c4 Removing copy logic to fix crashes 2023-02-09 06:20:43 -03:00
Rodrigo Alfonso
0e8682fb06 Using clear instead of new vector 2023-02-09 05:28:21 -03:00
Rodrigo Alfonso
26e1df3a26 Fixing client send operations 2023-02-09 05:16:53 -03:00
Rodrigo Alfonso
b8d7b36d2e Moving playerCount and currentPlayerId to internal state 2023-02-09 02:53:50 -03:00
Rodrigo Alfonso
e4fa061e45 Recovering forwarding 2023-02-09 02:44:17 -03:00
Rodrigo Alfonso
0e5ed014dd Fix listening error 2023-02-09 02:13:16 -03:00
Rodrigo Alfonso
a22dbaa13b Revert "Recovering disconnect command"
This reverts commit 38aa3154e3.
2023-02-09 01:57:46 -03:00
Rodrigo Alfonso
38aa3154e3 Recovering disconnect command 2023-02-09 01:49:39 -03:00
Rodrigo Alfonso
d127b4a5ea Using customAck on onSerial 2023-02-08 22:06:16 -03:00
Rodrigo Alfonso
83b2771be2 Sorting methods 2023-02-08 21:18:58 -03:00
Rodrigo Alfonso
af5a892e40 Rewriting LinkWireless to support async transfers 2023-02-08 21:14:18 -03:00
Rodrigo Alfonso
5c6dffe7bc Moving LinkUniversal's configuration to a struct 2023-02-08 07:57:32 -03:00
Rodrigo Alfonso
5036fb472d Moving LinkCable's configuration to a struct 2023-02-08 07:14:12 -03:00
Rodrigo Alfonso
58cbc75d69 Refactoring LinkWireless: extracting methods 2023-02-08 06:06:34 -03:00
Rodrigo Alfonso
c83337405b Now the example uses LinkUniversal::Protocol 2023-02-08 01:22:58 -03:00
Rodrigo Alfonso
625d02c978 Adding protocol support to LinkUniversal 2023-02-07 23:26:51 -03:00
Rodrigo Alfonso
9fb29a46f7 Fixed LinkCable crash 2023-02-07 22:49:23 -03:00
Rodrigo Alfonso
607eec3c1f Trying to fix LinkCable random crash 2023-02-07 22:30:11 -03:00
Rodrigo Alfonso
cabc079e3c Debugging cable crash 2023-02-07 05:45:18 -03:00
Rodrigo Alfonso
24076b7444 Preventing locks on link cable 2023-02-07 04:33:26 -03:00
Rodrigo Alfonso
ee3493b525 Adding an init phase to support adapter hot plugs 2023-02-07 02:13:27 -03:00
Rodrigo Alfonso
6e3d3b1a73 Keeping state in NEEDS_RESET if reset fails 2023-02-07 00:06:42 -03:00
Rodrigo Alfonso
bc7397f11f Adding wait and subwait logs 2023-02-06 21:45:53 -03:00
Rodrigo Alfonso
81c9bb1928 Going into connected mode directly 2023-02-06 21:24:57 -03:00
Rodrigo Alfonso
1f4b171e08 Adding INITIALIZING mode, and random waits 2023-02-06 21:18:14 -03:00
Rodrigo Alfonso
29d76a4b0d Always consuming link cable state 2023-02-06 20:08:23 -03:00
Rodrigo Alfonso
45051e069b Fix important bug in packet confirmations 2023-02-06 03:53:07 -03:00
Rodrigo Alfonso
1fb6cf1426 Adding LinkUniversal 2023-02-06 03:19:56 -03:00
Rodrigo Alfonso
5c5242f7cb FIX: Renaming receive->receiveMany to fix broken overload 2023-02-06 01:39:15 -03:00
Rodrigo Alfonso
01989988c8 Now LinkWireless methods don't do anything when the library is disabled 2023-02-06 01:39:15 -03:00
Rodrigo Alfonso
2fe5d2e946 Adding getServersAsync... methods 2023-02-06 01:39:11 -03:00
Rodrigo Alfonso
03fb983073 Adding onWait callback to getServers 2023-02-05 05:29:51 -03:00
Rodrigo Alfonso
aa4652337d Removed useless argument 2023-02-04 21:09:53 -03:00
Rodrigo Alfonso
91caddf97c Fixing broadcast polling for more than 1 server 2023-02-04 20:44:15 -03:00
Rodrigo Alfonso
d33cfdcb94 Adding game and user names to servers 2023-02-04 20:33:00 -03:00
Rodrigo Alfonso
d7092c71c0 Adding LinkCable usage comment 2023-02-04 18:26:48 -03:00
Rodrigo Alfonso
d06efd6f1c FIX: Player count when using 5 clients 2023-02-04 18:26:37 -03:00
Rodrigo Alfonso
b92f0ae2b5 Fixing README and docs, cleaning up 2023-02-04 18:00:47 -03:00
Rodrigo Alfonso
e839e6f23a Sending and receiving in the original order 2023-02-03 19:53:43 -03:00
Rodrigo Alfonso
8280851452 FIX: Making sure packet ids are consecutive numbers 2023-02-03 19:14:29 -03:00
Rodrigo Alfonso
abef3c1575 Removing state limitations to disconnect 2023-02-03 18:38:49 -03:00
Rodrigo Alfonso
8d13b9deac Fixing multireceive timeouts 2023-02-03 18:31:47 -03:00
Rodrigo Alfonso
1362fd596e Minimizing packet loss when retransmission is disabled 2023-02-03 18:01:39 -03:00
Rodrigo Alfonso
a7d42a4b18 Adding multireceive 2023-02-03 17:49:14 -03:00
Rodrigo Alfonso
00272e35ee Updating usage limits 2023-02-03 16:00:34 -03:00
Rodrigo Alfonso
367f504338 Adding slave limit 2023-02-03 08:44:56 -03:00
Rodrigo Alfonso
e4eaf0c0e1 Adding canSend() method 2023-02-03 05:50:29 -03:00
Rodrigo Alfonso
92384f9e6a Improving logs 2023-02-03 05:20:42 -03:00
Rodrigo Alfonso
10fe6020d9 Fix server confirmations including 0. Stop adding dummy messages in retransmit mode 2023-02-03 04:52:22 -03:00
Rodrigo Alfonso
f967e10d78 Adding bufferSize 2023-02-03 01:49:11 -03:00
Rodrigo Alfonso
0214bf9e73 Adding maxPlayers option 2023-02-03 01:41:36 -03:00
Rodrigo Alfonso
a1bae2cada Extracting methods 2023-02-03 01:36:20 -03:00
Rodrigo Alfonso
372d6dd2db Rewriting confirmations as special messages 2023-02-03 01:28:39 -03:00
Rodrigo Alfonso
d235b447a2 FIX: Client confirmation detection 2023-02-03 00:43:27 -03:00
Rodrigo Alfonso
561d8417f0 Adding error causes 2023-02-03 00:18:06 -03:00
Rodrigo Alfonso
0b42ab78db Adding retransmission protocol 2023-02-02 23:44:43 -03:00
Rodrigo Alfonso
0e566fe068 Adding RETRANSMIT mode and a custom message header 2023-02-02 21:27:46 -03:00
Rodrigo Alfonso
5a07969e1e Updating adapter docs 2023-02-02 05:46:03 -03:00
Rodrigo Alfonso
4e51de166a Adding LinkWireless documentation 2023-02-02 02:24:01 -03:00
Rodrigo Alfonso
c8ecada6a4 Adding forwarding as an option 2023-02-02 01:17:06 -03:00
Rodrigo Alfonso
627ab76e88 FIX: Clearing server timeouts 2023-02-02 00:35:57 -03:00
Rodrigo Alfonso
ddccaa1f04 Adding top protocol 2023-02-01 23:52:42 -03:00
Rodrigo Alfonso
7b8fc320fe Refactoring and cleaning API 2023-02-01 09:48:24 -03:00
Rodrigo Alfonso
a05893bd71 Updating example to send one value at a time 2023-02-01 04:16:42 -03:00
Rodrigo Alfonso
ee47678536 Cleaning up code 2023-02-01 03:51:48 -03:00
Rodrigo Alfonso
8614065e24 Stop using waits 2023-02-01 02:12:22 -03:00
Rodrigo Alfonso
5df6053536 This fixes the empty receive bug, not sure why. I've added setup ids, 0x13 before starting host, matching broadcasts and matched data with a well known trace 2023-02-01 00:43:04 -03:00
Rodrigo Alfonso
113d271b89 Fixing LinkCableMultiboot documentation 2023-01-31 23:19:32 -03:00
Rodrigo Alfonso
b5ff633ec0 Debugging SendDataWait and clock inversion 2023-01-31 23:15:11 -03:00
Rodrigo Alfonso
d3768a6c9b FIX: Disabling LinkSPI's default ACK 2023-01-30 05:08:46 -03:00
Rodrigo Alfonso
b20734d238 Removing delay between authenticated Wireless transfers 2023-01-30 04:09:01 -03:00
Rodrigo Alfonso
4894a06dde Adding async (IRQ) support to LinkSPI 2023-01-30 02:44:22 -03:00
Rodrigo Alfonso
0be474b239 Fixing LinkSPI edge cases 2023-01-30 00:36:56 -03:00
Rodrigo Alfonso
c8e639ff8f Refactoring and trying out multiple clients 2023-01-29 05:47:30 -03:00
Rodrigo Alfonso
91ab5a70fb Draft of a connection example 2023-01-26 21:30:36 -03:00
Rodrigo Alfonso
c56eaca9fe Adding 0x1c after 0x1e 2023-01-25 00:35:30 -03:00
Rodrigo Alfonso
09aed046b5 Debugging host and connection 2023-01-23 04:12:48 -03:00
Rodrigo Alfonso
6cfa77c260 Trying Broadcast and BroadcastRead 2023-01-21 08:43:30 -03:00
Rodrigo Alfonso
7779c809b2 Minimum working wait: 15 2023-01-21 08:01:52 -03:00
Rodrigo Alfonso
23dcec8805 Receiving full command responses 2023-01-21 07:51:49 -03:00
Rodrigo Alfonso
e561b65859 Trying to send commands 2023-01-21 06:48:53 -03:00
Rodrigo Alfonso
13676d9077 Adding command helpers and status code returns 2023-01-21 06:33:04 -03:00
Rodrigo Alfonso
95d8b9c498 Fixing timeouts and waits 2023-01-21 06:17:09 -03:00
Rodrigo Alfonso
0ff7ad66a8 Adding waitMode to LinkSPI 2023-01-21 05:51:55 -03:00
Rodrigo Alfonso
0ad2045029 Adding some wireless login code 2023-01-21 02:40:42 -03:00
Rodrigo Alfonso
1440b15164 Moving LinkSPI::Mode to activate, instead of constructor 2023-01-21 00:05:56 -03:00
Rodrigo Alfonso
4cb39817b2 Fixing multiboot retries 2023-01-20 07:45:58 -03:00
Rodrigo Alfonso
efea12cd32 Creating boilerplate code for LinkWireless 2023-01-20 07:10:26 -03:00
Rodrigo Alfonso
8c4da679f4 Adding LinkCableMultiboot 2023-01-20 07:03:14 -03:00
Rodrigo Alfonso
24bfc307ca Adding LinkSPI documentation 2023-01-18 00:33:56 -03:00
Rodrigo Alfonso
d933cd8589 Adding LinkSPI 2023-01-17 23:57:45 -03:00
Rodrigo Alfonso
bb436d2f9f Removing side effect from constructor 2023-01-17 22:12:32 -03:00
Rodrigo Alfonso
4ae3fcb8f0 Using prefixes and moving structs/enums inside classes 2023-01-17 21:50:15 -03:00