Add vscode configuration to allow easier switching among firmware and unit tests

pull/16/head
D.R.racer 2021-05-28 08:33:49 +02:00
parent 2c6ab48196
commit bd6e397eea
4 changed files with 44 additions and 5 deletions

9
.vscode/cmake-kits.json vendored Normal file
View File

@ -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"
}
}
]

11
.vscode/cmake-variants.yaml vendored Normal file
View File

@ -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

19
.vscode/settings.json vendored Normal file
View File

@ -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,
}

View File

@ -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);
}