From 9f2b5e5ecb4f07e45e624aeaf6386cac28b713e0 Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Fri, 28 May 2021 08:33:49 +0200 Subject: [PATCH] Add vscode configuration to allow easier switching among firmware and unit tests --- .vscode/cmake-kits.json | 9 +++++++++ .vscode/cmake-variants.yaml | 11 +++++++++++ .vscode/settings.json | 19 +++++++++++++++++++ src/main.cpp | 10 +++++----- 4 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 .vscode/cmake-kits.json create mode 100644 .vscode/cmake-variants.yaml create mode 100644 .vscode/settings.json diff --git a/.vscode/cmake-kits.json b/.vscode/cmake-kits.json new file mode 100644 index 0000000..c6999cf --- /dev/null +++ b/.vscode/cmake-kits.json @@ -0,0 +1,9 @@ +[ + { + "name": "Local_gcc-avr-none-eabi", + "toolchainFile": "${workspaceFolder}/cmake/AnyAvrGcc.cmake", + "cmakeSettings": { + "CMAKE_MAKE_PROGRAM": "${workspaceFolder}/.dependencies/ninja-1.9.0/ninja" + } + } +] diff --git a/.vscode/cmake-variants.yaml b/.vscode/cmake-variants.yaml new file mode 100644 index 0000000..70f8df8 --- /dev/null +++ b/.vscode/cmake-variants.yaml @@ -0,0 +1,11 @@ +buildType: + default: debug + choices: + debug: + short: Debug + long: Emit debug information + buildType: Debug + release: + short: Release + long: Optimize generated code + buildType: Release diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..760cc8d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,19 @@ +{ + "cmake.configureOnOpen": true, + "ccls.misc.compilationDatabaseDirectory": "build-vscode", + "ccls.index.multiVersion": 1, + "ccls.clang.extraArgs": [ + "-fno-ms-compatibility", + "-nostdinc", + "-nostdinc++", + "-isystem${workspaceFolder}/.dependencies/avr8-gnu-toolchain-5.4.0/avr/include", + "-isystem${workspaceFolder}/.dependencies/avr8-gnu-toolchain-5.4.0/avr/include/avr", + "-isystem${workspaceFolder}/.dependencies/avr8-gnu-toolchain-5.4.0/avr/include/compat, + "-isystem${workspaceFolder}/.dependencies/avr8-gnu-toolchain-5.4.0/avr/include/sys", + "-isystem${workspaceFolder}/.dependencies/avr8-gnu-toolchain-5.4.0/avr/include/util", + ], + "cmake.buildDirectory": "${workspaceFolder}/build-vscode/${buildKit}", + "cmake.cmakePath": "${workspaceFolder}/.dependencies/cmake-3.15.5/bin/cmake", + "cmake.generator": "Ninja", + "files.insertFinalNewline": true, +} diff --git a/src/main.cpp b/src/main.cpp index 4cb639a..56a73fa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -70,7 +70,7 @@ void setup() { cpu::Init(); shr16::shr16.Init(); - leds.SetMode(4, false, modules::leds::Mode::blink0); + leds.SetMode(4, modules::leds::Color::green, modules::leds::Mode::blink0); leds.Step(0); // @@TODO if the shift register doesn't work we really can't signalize anything, only internal variables will be accessible if the UART works @@ -81,7 +81,7 @@ void setup() { .baudrate = 115200, }; hal::usart::usart1.Init(&usart_conf); - leds.SetMode(3, false, modules::leds::Mode::on); + leds.SetMode(3, modules::leds::Color::green, modules::leds::Mode::on); leds.Step(0); // @@TODO if both shift register and the UART are dead, we are sitting ducks :( @@ -96,15 +96,15 @@ void setup() { .cpol = 1, }; spi::Init(SPI0, &spi_conf); - leds.SetMode(2, false, modules::leds::Mode::on); + leds.SetMode(2, modules::leds::Color::green, modules::leds::Mode::on); leds.Step(0); // tmc::Init() - leds.SetMode(1, false, modules::leds::Mode::on); + leds.SetMode(1, modules::leds::Color::green, modules::leds::Mode::on); leds.Step(0); // adc::Init(); - leds.SetMode(0, false, modules::leds::Mode::on); + leds.SetMode(0, modules::leds::Color::green, modules::leds::Mode::on); leds.Step(0); }