Jannik Beyerstedt
4d7bef58a1
Implement UART I/O protocol
2026-07-27 13:24:24 +02:00
Jannik Beyerstedt
ba71e718df
proto/PositionState: Add time for geonetworking
2026-07-27 12:41:51 +02:00
6604670490
main: Add UART I/O helpers
2026-07-27 11:03:24 +02:00
Jannik Beyerstedt
7bbb47a844
cam_tx: Fill path history
2026-07-26 21:24:24 +02:00
2379a7eefc
Enable V2X transmission, add optional stand-alone CAM transmission
2026-07-24 12:12:11 +02:00
Jannik Beyerstedt
1d4e82335d
feat(docs): Explain supported feature combinations, add test script
2026-07-24 11:52:50 +02:00
Jannik Beyerstedt
7668c9bb7b
proto/RawMsgTx: Add station type for source position vector
2026-07-24 11:51:00 +02:00
Jannik Beyerstedt
baaee5f6ff
logging: Only print to jtag-serial
...
Otherwise esp-println will use UART0 when no USB-JTAG/Serial is connected.
2026-07-23 10:11:46 +02:00
Jannik Beyerstedt
fc3581d0d1
main: Fix feature flags
2026-07-22 16:15:58 +02:00
Jannik Beyerstedt
21db09ad7f
build: Add "io" module for BLE/ UART messages
2026-07-22 15:39:33 +02:00
Jannik Beyerstedt
29a5d86e43
docs: Add BLE and UART protocol specification
2026-07-22 15:14:15 +02:00
58e5d5ec75
v2x: Reduce SPAT rate
2026-07-21 17:31:08 +02:00
e178c740db
v2x: drop hopped messages and unsupported message types
2026-07-21 17:30:05 +02:00
f32887df61
applogic: Move to generic position state interface
2026-07-20 22:38:33 +02:00
Jannik Beyerstedt
055b03850b
wifi: Move setup to radio module
2026-07-20 13:26:00 +02:00
Jannik Beyerstedt
d7eeb67538
screen: Move setup to module
2026-07-20 11:36:05 +02:00
3ae65edcbe
cache: Add method to update or initialize items
2026-07-19 17:25:05 +02:00
044a735778
radio: Enable TX of non-QoS frames
2026-07-19 17:16:06 +02:00
fc0c9b61da
screen, spat: Add more information and update indicator
2026-07-19 17:02:47 +02:00
c1315f10aa
spat: Process SPATEMs for all intersections in cache
...
Otherwise it can take a while until SPAT data is available after the intersection was "locked".
2026-07-17 13:00:46 +00:00
cc31d6226e
spat: ensure that "our" intersection is kept in cache
...
Sometimes we may not receive V2X data for longer than the TLC cache time.
This leads to no SPAT updates in the GLOSA algorithm since that uses a cached reference to the intersection instead of querying the tlc cache every time.
2026-07-17 13:00:46 +00:00
Jannik Beyerstedt
a62d25e651
chore(denm): Update c-its-parser and use conversions from there
2026-07-16 09:46:14 +02:00
6c9cbbd6e6
applogic: Fix maneuver ordering
2026-06-28 00:35:54 +02:00
f0339f6261
applogic: Fix feature flags
2026-06-28 00:27:24 +02:00
c6f9aea38c
screen: Fix feature flags to make tests work again
2026-06-28 00:25:32 +02:00
dc547b8178
spat: Increase TLC cache lifetime
2026-06-20 23:24:08 +02:00
26a8d0d18a
main: Make critical_sections as short as possible
2026-06-20 20:18:21 +02:00
e024251260
screen: clear sceen on first GNSS fix
2026-06-20 20:17:17 +02:00
696bc97ca5
add missing feature flags
2026-06-20 20:03:44 +02:00
1b504b1ee2
spat: fix get_search_angle
2026-06-20 19:54:55 +02:00
c771afe744
spat: Use likely time, if available
2026-06-20 19:54:55 +02:00
712550160f
screen: Increase SPI speed
2026-06-20 19:54:55 +02:00
47bb1f1284
screen: Show placeholder when no signal groups available
2026-06-20 19:54:46 +02:00
ff45df8204
spat: Show signal groups without timing information
2026-06-20 19:54:25 +02:00
f732585989
screen: Initialize before GNSS and WiFI
2026-06-19 22:01:42 +02:00
b2ec98da2e
spat: Add screen
2026-06-17 23:27:49 +02:00
a7f6440e75
spat: decrease "stop line passed" distance
2026-06-17 23:11:45 +02:00
002f0bb08b
gnss: Only process every second fix event
...
We always get two "fix" events per second right after each other.
So let's drop one of them to not run GLOSA twice for each position update.
2026-06-17 23:08:04 +02:00
57a6b7983d
main: Add feature flag for GNSS module
2026-06-15 22:42:15 +02:00
7463adb038
Evaluate remaining red/green time for upcoming intersection
2026-06-15 22:36:35 +02:00
933106b7ea
build: run unit tests locally
2026-06-13 12:07:26 +02:00
9a6491c393
denm: Use conversion from c-its-parser
2026-06-13 12:03:12 +02:00
9bf8b8e4de
feat: Add some message parsing
2026-05-27 20:55:55 +02:00
919065f377
feat: Add L76K GNSS
2026-05-27 19:40:43 +02:00
c589605407
chore: Add rustfmt config
2026-05-11 22:22:39 +02:00
93f3cce9e4
refactor: Move sniffer to own module
2026-05-11 22:11:27 +02:00
dc309bc095
refactor: Move main.rs
...
Otherwise adding more modules will let cargo think they are multiple binaries
2026-05-11 22:09:43 +02:00
ae71fb51ef
chore: Use embassy runtime
2026-05-11 22:07:49 +02:00
480ba97ee7
feat: Run a 802.11p sniffer
2026-05-06 21:29:22 +02:00
Jannik Beyerstedt
c4598a3d3e
feat(build): tweak binary size by stripping symbols
2026-04-27 13:52:56 +02:00