- 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.
10 lines
435 B
CMake
10 lines
435 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
|
|
|
# No longer need -Wl,-zmuldefs here - that was only for main/wifi_patches.c's
|
|
# symbol-override attempt (which didn't work anyway; see docs/04-transmit-setup.md),
|
|
# and that file is no longer part of the build. Superseded by main/tx_custom.c,
|
|
# which bypasses the gate at a different layer instead of trying to override it.
|
|
|
|
project(obu_firmware)
|