Skip to content

Instantly share code, notes, and snippets.

@dlech
Created October 22, 2019 04:21
Show Gist options
  • Save dlech/d3306f71284e4926a03d6b0e86be441e to your computer and use it in GitHub Desktop.
Save dlech/d3306f71284e4926a03d6b0e86be441e to your computer and use it in GitHub Desktop.
VS Code C/C++ Extension Config for Pybricks MicroPython
{
"configurations": [
{
"name": "movehub",
"includePath": [
"${workspaceFolder}/lib/cmsis/inc",
"${workspaceFolder}/lib/stm32lib/CMSIS/STM32F0xx/Include",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/move_hub",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/lib/BlueNRG-MS/includes",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/movehub/build",
"${workspaceFolder}"
],
"defines": [
"STM32F070xB",
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=cortex-m0 -mcpu=cortex-m0 -msoft-float",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "cityhub",
"includePath": [
"${workspaceFolder}/lib/cmsis/inc",
"${workspaceFolder}/lib/stm32lib/CMSIS/STM32F0xx/Include",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/city_hub",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/lib/BlueNRG-MS/includes",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/cityhub/build",
"${workspaceFolder}"
],
"defines": [
"STM32F070xB",
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=cortex-m0 -mcpu=cortex-m0 -msoft-float",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "cplushub",
"includePath": [
"${workspaceFolder}/lib/cmsis/inc",
"${workspaceFolder}/lib/stm32lib/CMSIS/STM32L4xx/Include",
"${workspaceFolder}/lib/stm32lib/STM32L4xx_HAL_Driver/Inc",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/cplus_hub",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/cplushub",
"${workspaceFolder}/ports/pybricks/bricks/cplushub/build",
"${workspaceFolder}"
],
"defines": [
"STM32L431xx",
"STM32_HAL_H=<stm32l4xx_hal.h>",
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=cortex-m4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "primehub",
"includePath": [
"${workspaceFolder}/lib/cmsis/inc",
"${workspaceFolder}/lib/stm32lib/CMSIS/STM32F4xx/Include",
"${workspaceFolder}/lib/stm32lib/STM32F4xx_HAL_Driver/Inc",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/prime_hub",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/primehub",
"${workspaceFolder}/ports/pybricks/bricks/primehub/build",
"${workspaceFolder}/ports/stm32/usbdev/class/inc",
"${workspaceFolder}/ports/stm32/usbdev/core/inc",
"${workspaceFolder}/ports/stm32",
"${workspaceFolder}"
],
"defines": [
"STM32F413xx",
"STM32_HAL_H=<stm32f4xx_hal.h>",
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=cortex-m4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "nxt",
"includePath": [
"${workspaceFolder}/ports/nxt",
"${workspaceFolder}",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/bricks/nxt/nxt-firmware-drivers",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/nxt",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/nxt/build"
],
"defines": [
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=arm7tdmi -mcpu=arm7tdmi -msoft-float -fsingle-precision-constant -Wdouble-promotion",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "debug",
"includePath": [
"${workspaceFolder}/lib/cmsis/inc",
"${workspaceFolder}/lib/stm32lib/CMSIS/STM32F4xx/Include",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/debug",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/pybricks/bricks/debug/build",
"${workspaceFolder}"
],
"defines": [
"STM32F070xB",
"STM32_HAL_H=<stm32f4xx_hal.h>",
"FIXMATH_NO_CTYPE"
],
"compilerPath": "/opt/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -Wall -Werror -nostdlib -fshort-enums -mthumb -mtune=cortex-m4 -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
},
{
"name": "ev3dev",
"includePath": [
"${workspaceFolder}/ports/pybricks/bricks/ev3dev",
"${workspaceFolder}",
"${workspaceFolder}/ports/pybricks/bricks/ev3dev/build",
"${workspaceFolder}/ports/pybricks/lib/libfixmath/libfixmath",
"${workspaceFolder}/ports/pybricks/lib/pbio",
"${workspaceFolder}/ports/pybricks/lib/pbio/include",
"${workspaceFolder}/ports/pybricks/lib/pbio/platform/ev3dev_stretch",
"${workspaceFolder}/ports/pybricks/extmod",
"${workspaceFolder}/ports/unix",
"${workspaceFolder}"
],
"defines": [
"UNIX"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c99",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment