Commit Graph

27 Commits

Author SHA1 Message Date
Bastian de Byl 3580123a39 feat: expand 0x210 telemetry layout (state/udc/idc/uaux@5/soc) for SKUDAK-448
Build Firmware / Build stm32-teslacharger (pull_request) Successful in 59s
Replaces the single uaux-at-byte-0 broadcast (commit d209a47) with a
7-byte expanded telemetry frame. Bench capture on green car showed dual
0x210 frames colliding (DLC=8 simple + DLC=7 expanded) because Kyle's
flashed image had both AddSend sets active; standardising on the
expanded layout eliminates that ambiguity.

Byte layout:
  byte 0     state    (0=Off, 1=WaitStart, 2=Enable, 3=Activate, 4=Run, 5=Stop)
  bytes 1-2  udc      (V, gain=1)
  bytes 3-4  idc      (0.1A, gain=10)
  byte 5     uaux     (decivolts, gain=10) — 12V aux battery rail
  byte 6     soc      (%, gain=1)
  byte 7     reserved

Consumed by stm32-hal-vcu Core/Src/main.c CHARGER_CAN_ID_OI_OBC_AUX
handler. The state byte enables future VCU_IsCharging integration via
state == 4 (Run) without requiring a second CAN ID.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 16:48:48 -04:00
bastian 877508d047 Merge pull request 'feat: broadcast uaux (12V aux battery) on CAN 0x210 (SKUDAK-448)' (#1) from feat/uaux-can-broadcast into main
Build Firmware / Build stm32-teslacharger (push) Successful in 1m0s
2026-05-07 21:23:21 -04:00
Kyle 3d2dbbc709 fix: create obj/ directory before parallel build
Build Firmware / Build stm32-teslacharger (pull_request) Successful in 59s
2026-04-30 11:01:41 -04:00
Kyle 69822ca08e fix: use 'make get-deps' and 'make images' to skip host unit tests in CI
Build Firmware / Build stm32-teslacharger (pull_request) Failing after 1m0s
2026-04-30 10:40:24 -04:00
Kyle 7f1d417db6 fix: use HTTPS submodule URLs for CI (SSH has no GitHub key on runner)
Build Firmware / Build stm32-teslacharger (pull_request) Failing after 20s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 10:01:40 -04:00
Kyle 224e7ff286 ci: add Gitea Actions build workflow
Build Firmware / Build stm32-teslacharger (pull_request) Failing after 16s
Builds firmware on PR/push to main. Initializes libopencm3 and
libopeninv submodules then runs make. Uploads stm32_charger.bin
as a 30-day retained artifact.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 09:55:53 -04:00
Kyle d209a472a6 feat: broadcast uaux (12V aux battery) on CAN 0x210 (SKUDAK-448)
Adds AddSend for Param::uaux at CAN ID 0x210, bit 0, length 8, gain=10.
Transmits 12V aux battery voltage in decivolts/0.1V steps (e.g. 125 = 12.5V).
VCU reads byte 0 of 0x210 for 12V battery protection logic per SKUDAK-448.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 09:49:56 -04:00
johannes 0de1be186a Updated to latest libopeninv 2024-06-12 15:43:36 +02:00
johannes b4029be7a0 Updated to latest libopeninv 2023-12-15 17:56:07 +01:00
johannes 7de1ca7d1d Upgraded to later CAN module
fixed type
2023-01-23 11:32:15 +01:00
johannes fada3b0cba using submodules 2023-01-23 11:30:16 +01:00
Janosch 3ba4f26b43 move to charger.cpp complete, stubs & TODOs for missing tests 2022-10-14 13:24:43 +01:00
Janosch 100821e68c testing calc enable 2022-10-14 13:08:23 +01:00
Janosch b45c29f89e test reset values 2022-10-11 13:38:50 +01:00
Janosch 8e61ddd188 test_check_delay 2022-10-11 13:28:13 +01:00
Janosch e54de68605 test CheckVoltage 2022-10-11 12:20:37 +01:00
Janosch 7481f0f7e8 test CheckStartCondition 2022-10-11 12:12:07 +01:00
Janosch 7a3dd9fb89 moving definition to charger.cpp 2022-10-11 11:45:51 +01:00
Janosch 7b038d5243 mocked timer test, EvseRead 2022-10-11 00:05:01 +01:00
Janosch 52877fb3ea might as well tell people what I am doing 2022-10-10 22:37:12 +01:00
Janosch d7673cd292 timer mocking 2022-10-10 22:34:56 +01:00
Janosch 5c8f5694f0 charger.h 2022-10-10 20:04:18 +01:00
Janosch 0e43f2bf8c testing some simple math examples 2022-10-10 17:40:57 +01:00
Janosch a6f275b742 adding repetitive DigIo mock test 2022-10-10 16:46:25 +01:00
Janosch 624b33ee73 removing declaration from main 2022-10-10 12:47:33 +01:00
Janosch 2327ae7aab adding dependencies 2022-10-10 12:39:30 +01:00
Janosch 0e8e1e4db6 initial commit for tests 2022-10-10 11:46:30 +01:00