From b89ff5b4a78986246eda2801c4083e3737c90642 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 28 Jan 2024 22:41:52 +0000 Subject: [PATCH] Add CAN support for gear, ambient temperature --- bin/hexagram-app.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bin/hexagram-app.c b/bin/hexagram-app.c index a8db752..50fb369 100644 --- a/bin/hexagram-app.c +++ b/bin/hexagram-app.c @@ -67,6 +67,26 @@ static void cluster_update(hexagram_cluster *cluster, break; } + case 0x420: { + double temp = ((double)frame->data[1] - 100) / 2.0; + + cluster->temp.value = temp; + + break; + } + + case 0x540: { + int value = ((frame->data[7] & 0xf0) >> 4) - 2; + + if ((frame->data[7] & 0xc) == 0xc) { + cluster->tacho.gear = value; + } else { + cluster->tacho.gear = HEXAGRAM_TRANS_GEAR_D; + } + + break; + } + case 0x5a0: { double rps = 0.001 * (float)(frame->data[1] | (frame->data[2] << 8)), kph = (2.00152 * rps * 3600) / 1000.0;