diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-11-01 17:59:13 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-11-01 17:59:13 -0400 |
| commit | ab4450a942b551f4c999ae67fd52aa662a1a44f4 (patch) | |
| tree | 59d64ccc61e3b4a606ab0bdd99e4df0f257da7ec /fw/tests/unit/signal_utests.c | |
| parent | b601f20771b6e28de4399f74801c493331f39705 (diff) | |
| download | can-gauge-interface-ab4450a942b551f4c999ae67fd52aa662a1a44f4.zip | |
extract little-endian signals from frames
Diffstat (limited to 'fw/tests/unit/signal_utests.c')
| -rw-r--r-- | fw/tests/unit/signal_utests.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/fw/tests/unit/signal_utests.c b/fw/tests/unit/signal_utests.c index ebce8f6..03fb158 100644 --- a/fw/tests/unit/signal_utests.c +++ b/fw/tests/unit/signal_utests.c @@ -15,8 +15,17 @@ static void testPluckLE(void) { setUp(); - // TODO - TEST_ASSERT(0); + // 1111 1111 (1110 11)10 (1111 0010) 1111 1(101) + // 7 0 15 8 23 16 31 24 + CanFrame frame = {.data = {0xFF, 0xEE, 0xF2, 0xFD}}; + SigFmt sig = { + .start = 10u, + .size = 17u, + }; + U32 want = 0x17CBB; + U32 got; + pluckLE(&sig, &frame, &got); + TEST_ASSERT_EQUAL_UINT32(want, got); tearDown(); } |