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