Ian Gulliver
|
21c7900444
|
Watchdog timer, boot reason tracking, net_poll frame limit, reboot/picoboot CLI commands
|
2026-04-12 08:27:21 +09:00 |
|
Ian Gulliver
|
6c3e0757f9
|
Boot reason via watchdog scratch register, reboot/picoboot CLI commands, enum msgpack support
|
2026-04-12 08:17:22 +09:00 |
|
Ian Gulliver
|
761b740c10
|
Zero-copy ethernet TX: encode directly into prepend_buffer, add info/test skills
|
2026-04-12 07:50:20 +09:00 |
|
Ian Gulliver
|
e3d97f4946
|
In-app flash write, UF2 parser, remove picotool dependency, reboot command
|
2026-04-11 22:26:54 +09:00 |
|
Ian Gulliver
|
ecc8271648
|
Remove unused sorted_list
|
2026-04-11 20:45:04 +09:00 |
|
Ian Gulliver
|
1c8c645878
|
Clean up callback_list, remove sentinel/active/tail, callbacks return bool for removal, register before send
|
2026-04-11 15:01:37 +09:00 |
|
Ian Gulliver
|
fec0a0f765
|
Replace sorted_list/vector with callback_list doubly-linked list for timers and frame callbacks
|
2026-04-11 14:26:53 +09:00 |
|
Ian Gulliver
|
aa349e1a36
|
Add debug logging to overflow/error paths, fix pipeline=2 drop
|
2026-04-11 09:48:25 +09:00 |
|
Ian Gulliver
|
1843660e6f
|
Add ping rate tests, discover_peer helper, standardize prepend_buffer to 4096
|
2026-04-11 09:17:46 +09:00 |
|
Ian Gulliver
|
a6225faa2b
|
Add IGMP, prepend_buffer/parse_buffer, split UDP header, discovery tests, test all
|
2026-04-11 09:04:55 +09:00 |
|
Ian Gulliver
|
e486f6501a
|
Cancellable timers: sorted_list::remove, timer cancel, replace done flag with timer cancellation
|
2026-04-11 08:28:32 +09:00 |
|
Ian Gulliver
|
3a3c5873c3
|
Add dlogf printf formatting, ipv4::to_string helper, clean up string building
|
2026-04-11 08:21:59 +09:00 |
|
Ian Gulliver
|
c35c1de76a
|
Split net stack into eth/arp/ipv4/icmp, deferred handler responses, ping tests
|
2026-04-11 08:15:41 +09:00 |
|
Ian Gulliver
|
34efaeefd5
|
Add list-tests protocol message, test subcommands, extract test handlers
|
2026-04-11 07:25:16 +09:00 |
|
Ian Gulliver
|
f6d8847bcf
|
Fix packer: store span_writer by reference, not copy
|
2026-04-10 23:23:58 +09:00 |
|
Ian Gulliver
|
7264611f99
|
Zero-copy decode: span-based Envelope and DecodedMessage, defer usb_rx_buf clear
|
2026-04-10 23:08:51 +09:00 |
|
Ian Gulliver
|
76c519c17a
|
Overflow detection, span-based signatures, flatten control flow
|
2026-04-10 23:02:07 +09:00 |
|
Ian Gulliver
|
8408603390
|
Zero-copy encode: pack response body in place, single shared tx_buf, drain rx loop
|
2026-04-10 22:48:28 +09:00 |
|
Ian Gulliver
|
58db392bf3
|
Simplify handler signatures: return response struct, typed_handler does encoding
|
2026-04-10 22:21:31 +09:00 |
|
Ian Gulliver
|
e2a5d97dae
|
Zero-copy TX: span_writer packer, static buffers, no vector returns
|
2026-04-10 22:18:44 +09:00 |
|
Ian Gulliver
|
f2d98ef4f1
|
Skip net_poll and timers unless their interrupt has fired
|
2026-04-10 22:00:34 +09:00 |
|
Ian Gulliver
|
9989d8c66a
|
Add UDP transport with picomap port 28781, info -udp flag
|
2026-04-07 21:36:50 +09:00 |
|
Ian Gulliver
|
31b2c16b07
|
Debug log with dlog_if_slow, MACRAW ping working, wfi disabled
|
2026-04-07 12:09:18 +09:00 |
|
Ian Gulliver
|
d215ddc6f2
|
Add debug log ring buffer with timestamps, log CLI subcommand
|
2026-04-07 09:18:43 +09:00 |
|
Ian Gulliver
|
46db2fd966
|
MACRAW IP stack with ARP/ICMP, stable device ordering, LED blink on test
|
2026-04-07 07:34:24 +09:00 |
|
Ian Gulliver
|
e60479bad8
|
Switch to IPv4 zeroconf, add test framework with discovery test, fix serial enumeration
|
2026-04-07 06:58:39 +09:00 |
|
Ian Gulliver
|
b8c0e6be66
|
Handlers return multiple responses, dispatch polls sockets for UDP commands
|
2026-04-06 20:22:40 +09:00 |
|
Ian Gulliver
|
f837937cb7
|
Add firmware_name to info response
|
2026-04-06 20:09:30 +09:00 |
|
Ian Gulliver
|
49bbe1b29c
|
Split dispatch init/run, join IPv6 multicast discovery group in firmware
|
2026-04-06 20:01:22 +09:00 |
|
Ian Gulliver
|
00b960d81d
|
Add dispatch loop, copy_to_ram, retry picotool load without sleep
|
2026-04-06 17:36:41 +09:00 |
|
Ian Gulliver
|
b197f0bfa7
|
Extract picoboot and info handlers into lib/handlers
|
2026-04-06 17:24:34 +09:00 |
|
Ian Gulliver
|
00ab432a72
|
Add IPv6 link-local address to net_init and info response, use WaitGroup.Go
|
2026-04-06 17:20:13 +09:00 |
|
Ian Gulliver
|
ee8563ab69
|
Remove DHCP client, preserved on dhcp-wip branch
|
2026-04-06 09:10:50 +09:00 |
|
Ian Gulliver
|
30a697066c
|
Move C++ tree into firmware/
|
2026-04-05 21:33:19 +09:00 |
|