Commit Graph

  • 4002a886a5 add hardware reference notes and INA219 bit-banged I2C implementation claude_hardwaretest EmpirePhoenix 2026-08-13 22:23:27 +02:00
  • c64d145a1a add USB CDC support, and implement self-check diagnostic EmpirePhoenix 2026-08-13 22:23:02 +02:00
  • 58b3a97d73 lib-bms-protocol expose timestamp error and enable thiserror judge 2026-04-18 22:34:46 +02:00
  • 2d6cfdb031 lib-bms-protocol expose U26 error and use thiserror judge 2026-04-18 14:39:35 +02:00
  • 2744589110 Merge branch 'feature/base-type-error-correcting' judge 2026-04-12 22:30:48 +02:00
  • 71bfcd4cfd Merge branch 'feature/timestamp-store-transit-u52' into feature/base-type-error-correcting judge 2026-04-12 22:29:59 +02:00
  • 1dba2e85f2 Add Store/Transit_DateTimeUtc wrapper type for 52-bit timestamp judge 2026-04-12 22:18:57 +02:00
  • b3df9fedad basetypes i26 und u26 enable clone and disable warnings judge 2026-04-12 22:17:57 +02:00
  • 1c0ad62b79 add chrono dependency judge 2026-04-12 22:15:08 +02:00
  • 739065409c Merge branch 'feature/protocol-use-transit-u26' into feature/base-type-error-correcting judge 2026-03-26 22:29:46 +01:00
  • bf2ad52e0f Fix Transit_I26 implementation and complete protocol conversion judge 2026-03-25 15:39:42 +01:00
  • 2332b507b2 Replace u32::from with .into() for idiomatic Rust judge 2026-03-25 14:37:31 +01:00
  • 83f54d5953 Add specific ChecksumError variant to BmsProtocolError judge 2026-03-25 14:35:19 +01:00
  • 0437d30d04 Convert communication protocol to use Transit_U26 with built-in CRC calculation judge 2026-03-25 14:31:18 +01:00
  • d69c468ebc add crc6 calculation to Stored_U26 type and require crc for from_be_bytes function judge 2026-03-25 14:54:24 +01:00
  • 3641331da2 update crc6 check as well, seperate commit to check that test results are stable judge 2026-03-25 13:54:47 +01:00
  • 6b82ddcd74 updated crc algorithm to a more efficient implementation judge 2026-03-25 13:54:20 +01:00
  • 5ab61e77d6 Impl to_* and from_be_bytes function for transit type judge 2026-03-19 20:37:39 +01:00
  • bcaf76de12 impl Transit_U26 constructor judge 2026-03-19 19:21:49 +01:00
  • a71ac0c43e inital implementation of crc6 judge 2026-03-17 20:03:39 +01:00
  • 1106b4a82e implement to and from be bytes for stored type judge 2026-03-22 17:35:24 +01:00
  • f4381cffb8 test detection of dual bit errors with hemming judge 2026-03-22 15:54:53 +01:00
  • 87bd3abaca testing hemming error correction logic judge 2026-03-22 10:08:57 +01:00
  • 4e810cf704 impl Stored_U26 constructor judge 2026-03-12 21:10:01 +01:00
  • a57b50887e add from and to u32 scaffolding for U26 types judge 2026-03-10 00:30:28 +01:00
  • 8448d94d46 document design choices and implement hemming (26, 31) with basic tests judge 2026-03-06 19:54:55 +01:00
  • 5b0251f4c9 add new types for charge window info to bms protocol judge 2026-02-26 20:45:34 +01:00
  • d2c35dc601 use thiserror for protocol error type judge 2026-01-05 17:23:09 +01:00
  • bb9e232005 make version new type inner value accessible judge 2026-01-05 17:21:08 +01:00
  • 0bb359cdc6 Merge branch 'refactor-workspace-with-lib' judge 2026-01-04 14:03:07 +01:00
  • 95c5045a00 inital structure for bms communication protocol implemented judge 2026-01-04 14:00:25 +01:00
  • df6d9bf03d starting with library and measurment implementation judge 2026-01-01 21:20:55 +01:00
  • 03f17d5cd6 initial reoder of folders and library crate creation judge 2025-12-29 23:22:18 +01:00
  • 70931c00f1 Merge branch 'i2c-slave-testing' judge 2025-12-29 17:05:13 +01:00
  • 51dfc7da8f use debug binary for loading symbols judge 2025-12-29 14:32:01 +01:00
  • a1c1e8ca9f use public fork branch in Cargo.toml instead of local dev path judge 2025-12-29 14:31:33 +01:00
  • d2636108b2 minimal i2c slave example judge 2025-12-29 14:29:33 +01:00
  • 9e95573553 fix openocd cfg judge 2025-12-28 13:43:32 +01:00
  • e4b62bc4b4 i2c config adjustments during testing judge 2025-12-28 13:43:03 +01:00
  • 334b2d94e1 enable i2c interrupts judge 2025-12-28 13:42:33 +01:00
  • b932379982 testing i2c slave impl judge 2025-08-20 19:39:51 +02:00
  • 96cfe503c6 start working on i2c slave implementation judge 2025-08-10 01:09:40 +02:00
  • 2e03acfa62 add ch32 peripheral access crate to dependencies judge 2025-07-31 21:19:41 +02:00
  • e2a00874ac fix all compiler warnings judge 2025-07-31 21:18:51 +02:00
  • 9ab135672b minimal working project with instruct step debugging infrastructure in place judge 2025-07-13 19:57:20 +02:00
  • a794dac7d4 intial emacs config for debugging via openocd judge 2025-06-26 18:31:44 +02:00
  • 96f3ec0449 Initial commit judge 2025-06-20 10:23:11 +02:00