Recently Updated Pages
Setup of Embedded Ethernet
This page: How to set up ethernet. Introduction Ethernet is the protocol used to communicate be...
Overview
This subsystem is still in experimentation phase and WILL change. The autonomous navigation of th...
Ethernet Testing
Send Testing Requirements STM32Ethernet CableWireshark Testing Send testing is easy. The only thi...
Stepper library
Purpose CubeMX 1) PWM NOTE: If you are new to PWM, first take a look at Example PWM generation,...
Example PWM generation
This page: what does the configuration look like for my board, specifically regarding PWM. Make s...
Common Operations
Running in Development bun run tauri dev This command does the following in parallel: Starts the ...
Helper Macros for Handler Config
Purpose To reduce repetitive boilerplate when defining packet handlers, the module also provides ...
Recommended Usage Pattern
More information on the mentioned steps can be found in Functions of the Packet Dispatcher Typi...
Functions of the Packet Dispatcher
Public API The following functions are available for the boards to use outside of the library. Th...
High Level Overview
This Page PurposeHigh-level designExternal dependencies Purpose The packet dispatcher is used t...
Sending your first message
This page: how to initialize your Ethernet driver and send your first message. A lot of constants...
Common Issues
Build fails with "No valid proto files found under components/" The proto submodule is not initia...
map.svelte + navigation_plan.svelte + interest_locations.svelte — Map & Navigation Components
map.svelte The core map display component. Loads a map file from <appDataDir>/maps/, renders it i...
stores/ — Stores
Svelte writable stores used for state that needs to be shared and persisted across route navigati...
proto/ — Protobufers Interface
css/ — Style
components/ — Components
A component is a reusable self-contained block of code that encapsulates HTML, CSS and JavaScript...
dummy.rs — Development Simulator
The simulator generates realistic fake rover data so the UI can be developed and tested without p...
listener.rs — Incoming Packet Handler
run_listener() is the main receive loop. It runs for the lifetime of the app as a spawned async t...
service.rs — UDP Socket
UdpService is a thin wrapper that binds a UDP socket and holds it in an Arc<UdpSocket> so it can ...