{
    "configurations": [
        {
            "name": "MinGW64",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/../../src",
                "C:/msys64/mingw64/avr/include/"
            ],
            "defines": [
                "__GNUC__",
                "__AVR_ATmega328P__"
            ],
            "compilerPath": "C:/msys64/mingw64/bin/avr-gcc.exe",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64",
            "compilerArgs": [
                "-mmcu=atmega328p",
                // Will ensure MCU defines are set correctly
                "-DF_CPU=16000000UL",
                // Will ensure F_CPU is set correctly
                "-Os" // Will avoid optimization warnings re: _delay
            ]
        },
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/../../src",
                "/usr/lib/avr/include"
            ],
            "defines": [
                "__GNUC__",
                "__AVR_ATmega328P__"
            ],
            "compilerPath": "/usr/bin/avr-gcc",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "${default}",
            "compilerArgs": [
                "-mmcu=atmega328p",
                // Will ensure MCU defines are set correctly
                "-DF_CPU=16000000UL",
                // Will ensure F_CPU is set correctly
                "-Os" // Will avoid optimization warnings re: _delay
            ]
        }

    ],
    "version": 4
}
