-
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