aboutsummaryrefslogtreecommitdiffstats
path: root/fw/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-11-08 13:45:18 -0500
committerSam Anthony <sam@samanthony.xyz>2025-11-08 13:45:18 -0500
commit1e5fc7e03877d43a3376b3aefb81949ccbd6d28a (patch)
tree881af3618ea301128faf59c5f15af23f5a51b2a6 /fw/main.c
parentf322c79161da9387ad0292b9f6f59cea9532bc9a (diff)
downloadcan-gauge-interface-1e5fc7e03877d43a3376b3aefb81949ccbd6d28a.zip
fix table lookup
Diffstat (limited to 'fw/main.c')
-rw-r--r--fw/main.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/fw/main.c b/fw/main.c
index b4fba7d..0fb50ac 100644
--- a/fw/main.c
+++ b/fw/main.c
@@ -316,16 +316,6 @@ driveGauge(Signal sig, Number raw) {
Status status;
U16 val;
- // TODO: remove
- CanFrame frame;
- frame.id = (CanId){.isExt=false, .sid=0x123};
- frame.rtr = false;
- frame.dlc = 3u;
- frame.data[0u] = sig & 0xFF;
- frame.data[1u] = raw.type & 0xFF;
- frame.data[2u] = raw.u8;
- canTx(&frame);
-
if (sig >= NSIG) {
return ERR;
}
@@ -336,6 +326,17 @@ driveGauge(Signal sig, Number raw) {
return ERR;
}
+ // TODO: remove
+ CanFrame frame;
+ frame.id = (CanId){.isExt=false, .sid=0x123};
+ frame.rtr = false;
+ frame.dlc = 5u;
+ frame.data[0u] = sig & 0xFF; // signal
+ frame.data[1u] = raw.type & 0xFF; // key type
+ frame.data[2u] = raw.u8; // key (U8)
+ serU16Be(frame.data+3, val); // val
+ canTx(&frame);
+
switch (sig) {
case SIG_TACH:
// TODO