Files
Ashin Walpola 33c4ec5998 Phase 03: real CAM UPER codec + ESP32-C5 TX/RX serial link
- Firmware: rewrite obu-firmware TX loop to be serial-driven (no on-chip timer), add promiscuous RX + GeoNetworking/BTP unwrap (gn_unwrap.c), add binary UART framing to the phone (serial_link.c/.h). Drop local cam_encode() - CAM is now built on the phone.
- Kotlin: byte-exact UPER CAM encoder/decoder ported from cam.c (BitWriter/BitReader/CamUperCodec), matching SerialFrame codec, real UsbSerialTransport (usb-serial-for-android), CamTransmitLoop (1Hz base rate, event/geofence boost, ESP32-C5-only), wired into CamUseCaseRepository for RX and TripRecordingService for TX.
- Add V2X message retention: persist all CAM (own+remote) to Room while recording, drop otherwise (DB v2 -> v3 migration).
- Add jitpack repo + usb-serial-for-android dependency.

Fixes: UsbSerialTransport now uses SerialInputOutputManager.start()/stop() (this lib version manages its own thread internally) instead of manual Runnable/Thread submission, which didn't compile.
2026-08-04 17:58:07 +02:00

33 lines
3.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bootloader/subproject/components/micro-ecc/micro-ecc" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32c2/esp32c2-bt-lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32c3_family" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32c5/esp32c5-bt-lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32c6/esp32c6-bt-lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/controller/lib_esp32h2/esp32h2-bt-lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/esp_ble_mesh/lib/lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/bt/host/nimble/nimble" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/cmock/CMock" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/cmock/CMock/vendor/c_exception" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/cmock/CMock/vendor/unity" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/esp_coex/lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/esp_phy/lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/esp_wifi/lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/heap/tlsf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/lwip/lwip" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/mbedtls/mbedtls" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/openthread/lib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/openthread/openthread" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/openthread/openthread/third_party/mbedtls/repo" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/openthread/openthread/third_party/mbedtls/repo/framework" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/protobuf-c/protobuf-c" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/spiffs/spiffs" vcs="Git" />
<mapping directory="$PROJECT_DIR$/its-g5-receiver-firmware/esp-idf/components/unity/unity" vcs="Git" />
</component>
</project>