aboutsummaryrefslogtreecommitdiffstats
path: root/fw/tests
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-11-01 17:59:13 -0400
committerSam Anthony <sam@samanthony.xyz>2025-11-01 17:59:13 -0400
commitab4450a942b551f4c999ae67fd52aa662a1a44f4 (patch)
tree59d64ccc61e3b4a606ab0bdd99e4df0f257da7ec /fw/tests
parentb601f20771b6e28de4399f74801c493331f39705 (diff)
downloadcan-gauge-interface-ab4450a942b551f4c999ae67fd52aa662a1a44f4.zip
extract little-endian signals from frames
Diffstat (limited to 'fw/tests')
-rw-r--r--fw/tests/unit/signal_utests.c13
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();
}