From 59d6ff9c99fcbadcbd7117d60a02fa15a88a9bc6 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Tue, 20 Dec 2022 14:48:24 -0500 Subject: [PATCH] print CAN into default script --- firmware/controllers/algo/default_script.lua | 36 +++++++++++++++++++ .../controllers/algo/engine_configuration.cpp | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 firmware/controllers/algo/default_script.lua diff --git a/firmware/controllers/algo/default_script.lua b/firmware/controllers/algo/default_script.lua new file mode 100644 index 0000000000..7b69fdd922 --- /dev/null +++ b/firmware/controllers/algo/default_script.lua @@ -0,0 +1,36 @@ + strncpy(config->luaScript, R"( + +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onTick() +end + +)", efi::size(config->luaScript)); \ No newline at end of file diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 383dca5965..a25215c563 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -629,7 +629,7 @@ static void setDefaultEngineConfiguration() { engineConfiguration->isEngineControlEnabled = true; #endif // EFI_ENGINE_CONTROL - strncpy(config->luaScript, "function onTick()\nend", efi::size(config->luaScript)); + #include "default_script.lua" } #ifdef CONFIG_RESET_SWITCH_PORT