diff --git a/Inc/config.h b/Inc/config.h
index f9461b5..b6dd519 100644
--- a/Inc/config.h
+++ b/Inc/config.h
@@ -22,9 +22,13 @@
#define CONFIG_H
/* ==================================== VARIANT SELECTION ==================================== */
+// PlatformIO: uncomment desired variant in platformio.ini
+// Keil uVision: select desired variant from the Target drop down menu (to the right of the Load button)
+// Ubuntu: define the desired build variant here if you want to use make in console
+// or use VARIANT environment variable for example like "make -e VARIANT=VARIANT_DEBUG". Select only one at a time.
#if !defined(PLATFORMIO)
- #define VARIANT_DEBUG // Variant for debugging and checking the capabilities of the side-board
- //#define VARIANT_HOVERBOARD // Variant for using the side-boards connected to the Hoverboard mainboard
+ // #define VARIANT_DEBUG // Variant for debugging and checking the capabilities of the side-board
+ // #define VARIANT_HOVERBOARD // Variant for using the side-boards connected to the Hoverboard mainboard
#endif
/* ==================================== DO NOT TOUCH SETTINGS ==================================== */
diff --git a/MDK-ARM/sideboard-hack.uvoptx b/MDK-ARM/sideboard-hack.uvoptx
index 3bdc265..3d397e3 100644
--- a/MDK-ARM/sideboard-hack.uvoptx
+++ b/MDK-ARM/sideboard-hack.uvoptx
@@ -22,7 +22,7 @@
- sideboard-hack
+ VARIANT_DEBUG
0x4
ARM-ADS
@@ -179,6 +179,164 @@
+
+ VARIANT_HOVERBOARD
+ 0x4
+ ARM-ADS
+
+ 8000000
+
+ 1
+ 0
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+ .\Listings\
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 5
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ ULP2CM3
+ -U -O206 -S8 -C0 -P00 -N00("") -D00(00000000) -L00(0) -TO18 -TC10000000 -TP18 -TDX0 -TDD0 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O718 -O718 -S0 -C0 -A0 -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
Startup
0
@@ -201,7 +359,7 @@
Src
- 0
+ 1
0
0
0
diff --git a/MDK-ARM/sideboard-hack.uvprojx b/MDK-ARM/sideboard-hack.uvprojx
index 0559592..a8c8edf 100644
--- a/MDK-ARM/sideboard-hack.uvprojx
+++ b/MDK-ARM/sideboard-hack.uvprojx
@@ -7,7 +7,7 @@
- sideboard-hack
+ VARIANT_DEBUG
0x4
ARM-ADS
5060422::V5.06 update 4 (build 422)::ARMCC
@@ -333,7 +333,537 @@
0
- USE_HAL_DRIVER,STM32F103xB
+ USE_HAL_DRIVER,STM32F103xB,VARIANT_DEBUG
+
+ ..\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+
+
+
+
+
+
+
+
+ Startup
+
+
+ startup_stm32f103xb.s
+ 2
+ .\startup_stm32f103xb.s
+
+
+
+
+ Src
+
+
+ dma.c
+ 1
+ ..\Src\dma.c
+
+
+ gpio.c
+ 1
+ ..\Src\gpio.c
+
+
+ i2c.c
+ 1
+ ..\Src\i2c.c
+
+
+ main.c
+ 1
+ ..\Src\main.c
+
+
+ mpu6050.c
+ 1
+ ..\Src\mpu6050.c
+
+
+ mpu6050_dmp.c
+ 1
+ ..\Src\mpu6050_dmp.c
+
+
+ stm32f1xx_hal_msp.c
+ 1
+ ..\Src\stm32f1xx_hal_msp.c
+
+
+ stm32f1xx_it.c
+ 1
+ ..\Src\stm32f1xx_it.c
+
+
+ usart.c
+ 1
+ ..\Src\usart.c
+
+
+ util.c
+ 1
+ ..\Src\util.c
+
+
+ config.h
+ 5
+ ..\Inc\config.h
+
+
+
+
+ HAL_Driver
+
+
+ stm32f1xx_hal.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c
+
+
+ stm32f1xx_hal_cortex.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c
+
+
+ stm32f1xx_hal_dma.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c
+
+
+ stm32f1xx_hal_flash.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c
+
+
+ stm32f1xx_hal_flash_ex.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c
+
+
+ stm32f1xx_hal_gpio.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c
+
+
+ stm32f1xx_hal_gpio_ex.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c
+
+
+ stm32f1xx_hal_i2c.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c
+
+
+ stm32f1xx_hal_pwr.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c
+
+
+ stm32f1xx_hal_rcc.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c
+
+
+ stm32f1xx_hal_rcc_ex.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c
+
+
+ stm32f1xx_hal_tim.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c
+
+
+ stm32f1xx_hal_tim_ex.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c
+
+
+ stm32f1xx_hal_uart.c
+ 1
+ ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c
+
+
+
+
+ CMSIS
+
+
+ system_stm32f1xx.c
+ 1
+ ..\Src\system_stm32f1xx.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+ VARIANT_HOVERBOARD
+ 0x4
+ ARM-ADS
+ 5060422::V5.06 update 4 (build 422)::ARMCC
+
+
+ STM32F103C8
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00010000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE
+
+
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))
+ 4235
+ $$Device:STM32F103C8$Device\Include\stm32f10x.h
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F103C8$SVD\STM32F103xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\Objects\
+ firmware
+ 1
+ 0
+ 1
+ 1
+ 1
+ .\Listings\
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ $K\ARM\ARMCC\bin\fromelf.exe --bin --output=.\Objects\@L.bin !L
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 1
+
+
+ SARMCM3.DLL
+ -REMAP
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4096
+
+ 1
+ BIN\UL2CM3.DLL
+ "" ()
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 1
+ 0x8000000
+ 0x10000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x10000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+ USE_HAL_DRIVER,STM32F103xB,VARIANT_HOVERBOARD
..\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include
@@ -544,7 +1074,8 @@
-
+
+