Add vscode configuration to allow easier switching among firmware and unit tests
parent
2c6ab48196
commit
9f2b5e5ecb
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -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
|
||||
|
|
@ -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,
|
||||
}
|
||||
10
src/main.cpp
10
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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue