diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-11-08 13:45:18 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-11-08 13:45:18 -0500 |
| commit | 1e5fc7e03877d43a3376b3aefb81949ccbd6d28a (patch) | |
| tree | 881af3618ea301128faf59c5f15af23f5a51b2a6 /fw/main.c | |
| parent | f322c79161da9387ad0292b9f6f59cea9532bc9a (diff) | |
| download | can-gauge-interface-1e5fc7e03877d43a3376b3aefb81949ccbd6d28a.zip | |
fix table lookup
Diffstat (limited to 'fw/main.c')
| -rw-r--r-- | fw/main.c | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -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 |