From 226774e5b10fdfdad4a916307e273b5f13831d74 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Wed, 18 Jun 2025 08:08:55 +0100 Subject: [PATCH 01/31] Fix Makefile errors If EXTRA_C_SOURCE_FILES is not set, then the shell command `dirname` is passed empty arguments and results in errors. This commit will only extract from EXTRA_C_SOURCE_FILES if set, and only attempt to create an extra directory if EXTRA_BUILD_DIRS is set --- firmware-template-gd32/lib/Rules.mk | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/firmware-template-gd32/lib/Rules.mk b/firmware-template-gd32/lib/Rules.mk index 0c05259..8255088 100644 --- a/firmware-template-gd32/lib/Rules.mk +++ b/firmware-template-gd32/lib/Rules.mk @@ -52,9 +52,11 @@ C_OBJECTS=$(foreach sdir,$(SRCDIR),$(patsubst $(sdir)/%.c,$(BUILD)$(sdir)/%.o,$( CPP_OBJECTS=$(foreach sdir,$(SRCDIR),$(patsubst $(sdir)/%.cpp,$(BUILD)$(sdir)/%.o,$(wildcard $(sdir)/*.cpp))) ASM_OBJECTS=$(foreach sdir,$(SRCDIR),$(patsubst $(sdir)/%.S,$(BUILD)$(sdir)/%.o,$(wildcard $(sdir)/*.S))) -EXTRA_C_OBJECTS=$(patsubst %.c,$(BUILD)%.o,$(EXTRA_C_SOURCE_FILES)) -EXTRA_C_DIRECTORIES=$(shell dirname $(EXTRA_C_SOURCE_FILES)) -EXTRA_BUILD_DIRS:=$(addsuffix $(EXTRA_C_DIRECTORIES), $(BUILD)) +ifneq ($(EXTRA_C_SOURCE_FILES),) + EXTRA_C_OBJECTS=$(patsubst %.c,$(BUILD)%.o,$(EXTRA_C_SOURCE_FILES)) + EXTRA_C_DIRECTORIES=$(shell dirname $(EXTRA_C_SOURCE_FILES)) + EXTRA_BUILD_DIRS:=$(addsuffix $(EXTRA_C_DIRECTORIES), $(BUILD)) +endif OBJECTS:=$(strip $(ASM_OBJECTS) $(C_OBJECTS) $(CPP_OBJECTS) $(EXTRA_C_OBJECTS)) @@ -83,7 +85,7 @@ all : builddirs $(TARGET) builddirs: mkdir -p $(BUILD_DIRS) - mkdir -p $(EXTRA_BUILD_DIRS) + if [[ -n "${EXTRA_BUILD_DIRS}" ]]; then mkdir -p $(EXTRA_BUILD_DIRS); fi mkdir -p lib_gd32 clean: From 0f224d0764462ebad61e241dbac1caa0841c9b44 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Wed, 18 Jun 2025 09:07:16 +0100 Subject: [PATCH 02/31] Add VSCode build tasks Adds VSCode build tasks for both applications --- .vscode/tasks.json | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..de312f5 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,47 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build RDM Responder", + "type": "shell", + "group": { + "kind": "build", + "isDefault": true + }, + "command": "make -f Makefile.GD32", + "options": { + "cwd": "${workspaceFolder}/gd32_rdm_responder/" + } + }, + { + "label": "Clean RDM Responder", + "type": "shell", + "command": "make -f Makefile.GD32 clean", + "options": { + "cwd": "${workspaceFolder}/gd32_rdm_responder/" + } + }, + { + "label": "Build DMX USB PRO", + "type": "shell", + "group": { + "kind": "build" + }, + "command": "make -f Makefile.GD32", + "options": { + "cwd": "${workspaceFolder}/gd32_dmx_usb_pro/" + } + }, + { + "label": "Clean DMX USB PRO", + "type": "shell", + "group": { + "kind": "build" + }, + "command": "make -f Makefile.GD32 clean", + "options": { + "cwd": "${workspaceFolder}/gd32_dmx_usb_pro/" + } + } + ] +} \ No newline at end of file From 35550512c733ee15bc7dbaa68512a2542c71674b Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Wed, 18 Jun 2025 13:15:06 +0100 Subject: [PATCH 03/31] Fix lib-rdm debug build Adds a missing include, and adds namespace to enum, both required when building a debug image. --- lib-rdm/include/rdmresponder.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib-rdm/include/rdmresponder.h b/lib-rdm/include/rdmresponder.h index b685dbd..6f0dcbf 100644 --- a/lib-rdm/include/rdmresponder.h +++ b/lib-rdm/include/rdmresponder.h @@ -34,6 +34,9 @@ #include "rdmhandler.h" #include "rdmdeviceresponder.h" #include "rdmpersonality.h" +#ifndef NDEBUG +# include "rdm_message_print.h" +#endif #include "dmxreceiver.h" @@ -165,7 +168,7 @@ class RDMResponder final : DMXReceiver, public RDMDeviceResponder, RDMHandler { } #ifndef NDEBUG - if (nLength != INVALID_RESPONSE) { + if (nLength != rdm::responder::INVALID_RESPONSE) { rdm::message_print(pResponse); } #endif From 6a0a4a589307d95ca2e57aa1ad35a2ef38e587e1 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Fri, 20 Jun 2025 11:04:47 +0100 Subject: [PATCH 04/31] Remove redundant header Removes a header no longer needed after other refactoring --- gd32_rdm_responder/include/personalities.h | 52 ---------------------- 1 file changed, 52 deletions(-) delete mode 100644 gd32_rdm_responder/include/personalities.h diff --git a/gd32_rdm_responder/include/personalities.h b/gd32_rdm_responder/include/personalities.h deleted file mode 100644 index 03e3efe..0000000 --- a/gd32_rdm_responder/include/personalities.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * personalities.h - * - * Created on: 20 Nov 2023 - * Author: marcusbirkin - */ - -#ifndef INCLUDE_PERSONALITIES_H_ -#define INCLUDE_PERSONALITIES_H_ - -#include -#include - -#include "pixeltype.h" - -namespace Personalities -{ - -enum class Personality : uint8_t { -#if defined(CONFIG_RDM_ENABLE_CONFIG_PIDS) - WS2801, - WS2811, - WS2812, - WS2812B, - WS2813, - WS2815, - SK6812, - SK6812W, - UCS1903, - UCS2903, - CS8812, - APA102, - SK9822, - P9813, -#else - DEFAULT, - CONFIG_MODE, -#endif - // Last item - COUNT -}; -#define PERSONALITY_COUNT static_cast::type>(Personalities::Personality::COUNT) - -uint8_t toPersonalityIdx(Personality personality); -Personality fromPersonalityIdx(uint8_t nPersonality); - -pixel::Type toPixelType(Personality personality); -Personality fromPixelType(pixel::Type type); - -} // namespace Personalities - -#endif /* INCLUDE_PERSONALITIES_H_ */ From f28b327141f7b059d2d04eda67215209eb846813 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Fri, 20 Jun 2025 10:10:32 +0100 Subject: [PATCH 05/31] Improve DMX RX DMX can contain idle periods between slots (MTBS), and then resume. The DMX reception code was treating idle as the end of the frame, this meant that some older, slightly slower, or even radio based equipment; transmission sources would likely only be part decoded. For "dimmer data" (start code 0), this change now treats the break of the next frame as the end of the previous. To combat potentially processing the last frame data as it's changing with the next, a double buffer system is now used. The magic number slot count flag has also been cleaned up. --- lib-dmx/src/gd32/dmx.cpp | 147 ++++++++++++++++++++++++++++----------- 1 file changed, 105 insertions(+), 42 deletions(-) diff --git a/lib-dmx/src/gd32/dmx.cpp b/lib-dmx/src/gd32/dmx.cpp index 67d5b2b..4bc8dee 100644 --- a/lib-dmx/src/gd32/dmx.cpp +++ b/lib-dmx/src/gd32/dmx.cpp @@ -51,6 +51,9 @@ #include "debug.h" +constexpr auto dmxSlotsCompleteFlag = 0x8000U; +constexpr auto rdmSlotsCompleteFlag = 0x4000U; + extern struct HwTimersSeconds g_Seconds; namespace dmx { @@ -91,16 +94,20 @@ struct RxDmxData { uint32_t nSlotsInPacket; }; +enum class ActiveBuffer { A, B }; + struct RxData { struct { - volatile RxDmxData current; + volatile RxDmxData bufferA; + volatile RxDmxData bufferB; + ActiveBuffer active { ActiveBuffer::A }; // Active write buffer RxDmxData previous; } Dmx ALIGNED; struct { volatile uint8_t data[sizeof(struct TRdmMessage)] ALIGNED; volatile uint32_t nIndex; } Rdm ALIGNED; - volatile TxRxState State; + volatile TxRxState State { TxRxState::IDLE }; } ALIGNED; struct DirGpio { @@ -158,29 +165,62 @@ static RxData sv_RxBuffer[dmx::config::max::PORTS] ALIGNED; static TxData s_TxBuffer[dmx::config::max::PORTS] ALIGNED SECTION_DMA_BUFFER; static DmxTransmit s_nDmxTransmit; +// The active DMX data buffer for writes +volatile RxDmxData& getWriteDmxDataBuffer(const uint32_t nPortIndex) { + if (sv_RxBuffer[nPortIndex].Dmx.active == ActiveBuffer::A) { + return sv_RxBuffer[nPortIndex].Dmx.bufferA; + } + return sv_RxBuffer[nPortIndex].Dmx.bufferB; +} + +// The non-active DMX data buffer for reads +volatile RxDmxData& getReadDmxDataBuffer(const uint32_t nPortIndex) { + if (sv_RxBuffer[nPortIndex].Dmx.active == ActiveBuffer::A) { + return sv_RxBuffer[nPortIndex].Dmx.bufferB; + } + return sv_RxBuffer[nPortIndex].Dmx.bufferA; +} + +// Swap the active buffer for writing +void swapActiveDmxDataBuffer(const uint32_t nPortIndex) { + if (sv_RxBuffer[nPortIndex].Dmx.active == ActiveBuffer::A) { + sv_RxBuffer[nPortIndex].Dmx.active = ActiveBuffer::B; + } + else + { + sv_RxBuffer[nPortIndex].Dmx.active = ActiveBuffer::A; + } +} + template void irq_handler_dmx_rdm_input() { + auto& dmxDataBuffer = getWriteDmxDataBuffer(nPortIndex); const auto isFlagIdleFrame = (USART_REG_VAL(uart, USART_FLAG_IDLE) & BIT(USART_BIT_POS(USART_FLAG_IDLE))) == BIT(USART_BIT_POS(USART_FLAG_IDLE)); /* * Software can clear this bit by reading the USART_STAT and USART_DATA registers one by one. */ if (isFlagIdleFrame) { static_cast(GET_BITS(USART_RDATA(uart), 0U, 8U)); - - if (sv_RxBuffer[nPortIndex].State == TxRxState::DMXDATA) { - sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket |= 0x8000; - - return; - } - - if (sv_RxBuffer[0].State == TxRxState::RDMDISC) { - sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; - sv_RxBuffer[nPortIndex].Rdm.nIndex |= 0x4000; - - return; + switch (sv_RxBuffer[nPortIndex].State) + { + case TxRxState::BREAK: break; + case TxRxState::DMXDATA: + { + dmxDataBuffer.nSlotsInPacket |= dmxSlotsCompleteFlag; + break; + } + case TxRxState::RDMDISC: + { + sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; + sv_RxBuffer[nPortIndex].Rdm.nIndex |= rdmSlotsCompleteFlag; + break; + } + default: + { + sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; + break; + } } - return; } @@ -191,15 +231,41 @@ void irq_handler_dmx_rdm_input() { if (isFlagFrameError) { static_cast(GET_BITS(USART_RDATA(uart), 0U, 8U)); - if (sv_RxBuffer[nPortIndex].State == TxRxState::IDLE) { - sv_RxBuffer[nPortIndex].State = TxRxState::BREAK; + switch (sv_RxBuffer[nPortIndex].State) + { + case TxRxState::RDMDISC: + case TxRxState::IDLE: + { + break; + } + case TxRxState::DMXDATA: + { + if (!(dmxDataBuffer.nSlotsInPacket & dmxSlotsCompleteFlag)) { + return; + } + break; + } + case TxRxState::RDMDATA: + { + if (!(sv_RxBuffer[nPortIndex].Rdm.nIndex & rdmSlotsCompleteFlag)) { + return; + } + break; + } + default: + { + sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; + return; + } } + sv_RxBuffer[nPortIndex].State = TxRxState::BREAK; + swapActiveDmxDataBuffer(nPortIndex); + return; } const auto data = static_cast(GET_BITS(USART_RDATA(uart), 0U, 8U)); - switch (sv_RxBuffer[nPortIndex].State) { case TxRxState::IDLE: sv_RxBuffer[nPortIndex].State = TxRxState::RDMDISC; @@ -209,8 +275,8 @@ void irq_handler_dmx_rdm_input() { case TxRxState::BREAK: switch (data) { case START_CODE: - sv_RxBuffer[nPortIndex].Dmx.current.data[0] = START_CODE; - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = 1; + dmxDataBuffer.data[0] = START_CODE; + dmxDataBuffer.nSlotsInPacket = 1; sv_nRxDmxPackets[nPortIndex].nCount++; sv_RxBuffer[nPortIndex].State = TxRxState::DMXDATA; break; @@ -220,21 +286,18 @@ void irq_handler_dmx_rdm_input() { sv_RxBuffer[nPortIndex].State = TxRxState::RDMDATA; break; default: - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = 0; + dmxDataBuffer.nSlotsInPacket = 0; sv_RxBuffer[nPortIndex].Rdm.nIndex = 0; sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; break; } break; case TxRxState::DMXDATA: { - auto nIndex = sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket; - sv_RxBuffer[nPortIndex].Dmx.current.data[nIndex] = data; - nIndex++; - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = nIndex; + dmxDataBuffer.nSlotsInPacket &= ~dmxSlotsCompleteFlag; + dmxDataBuffer.data[dmxDataBuffer.nSlotsInPacket++] = data; - if (nIndex > dmx::max::CHANNELS) { - nIndex |= 0x8000; - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = nIndex; + if (dmxDataBuffer.nSlotsInPacket > dmx::max::CHANNELS) { + dmxDataBuffer.nSlotsInPacket |= dmxSlotsCompleteFlag; sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; break; } @@ -266,7 +329,7 @@ void irq_handler_dmx_rdm_input() { case TxRxState::CHECKSUML: { auto nIndex = sv_RxBuffer[nPortIndex].Rdm.nIndex; sv_RxBuffer[nPortIndex].Rdm.data[nIndex] = data; - nIndex |= 0x4000; + nIndex |= rdmSlotsCompleteFlag; sv_RxBuffer[nPortIndex].Rdm.nIndex = nIndex; sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; gsv_RdmDataReceiveEnd = DWT->CYCCNT; @@ -283,7 +346,7 @@ void irq_handler_dmx_rdm_input() { } break; default: - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = 0; + dmxDataBuffer.nSlotsInPacket = 0; sv_RxBuffer[nPortIndex].Rdm.nIndex = 0; sv_RxBuffer[nPortIndex].State = TxRxState::IDLE; break; @@ -1960,11 +2023,12 @@ const uint8_t *Dmx::GetDmxChanged(const uint32_t nPortIndex) { return nullptr; } - const auto * __restrict__ pSrc32 = reinterpret_cast(sv_RxBuffer[nPortIndex].Dmx.current.data); + auto& dmxDataBuffer = getReadDmxDataBuffer(nPortIndex); + const auto * __restrict__ pSrc32 = reinterpret_cast(dmxDataBuffer.data); auto * __restrict__ pDst32 = reinterpret_cast(sv_RxBuffer[nPortIndex].Dmx.previous.data); - if (sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket != sv_RxBuffer[nPortIndex].Dmx.previous.nSlotsInPacket) { - sv_RxBuffer[nPortIndex].Dmx.previous.nSlotsInPacket = sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket; + if (dmxDataBuffer.nSlotsInPacket != sv_RxBuffer[nPortIndex].Dmx.previous.nSlotsInPacket) { + sv_RxBuffer[nPortIndex].Dmx.previous.nSlotsInPacket = dmxDataBuffer.nSlotsInPacket; for (size_t i = 0; i < buffer::SIZE / 4; ++i) { pDst32[i] = pSrc32[i]; @@ -1994,24 +2058,23 @@ const uint8_t *Dmx::GetDmxChanged(const uint32_t nPortIndex) { const uint8_t *Dmx::GetDmxAvailable([[maybe_unused]] const uint32_t nPortIndex) { assert(nPortIndex < dmx::config::max::PORTS); #if !defined(CONFIG_DMX_TRANSMIT_ONLY) - auto nSlotsInPacket = sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket; - if ((nSlotsInPacket & 0x8000) != 0x8000) { + auto& dmxDataBuffer = getReadDmxDataBuffer(nPortIndex); + if (!(dmxDataBuffer.nSlotsInPacket & dmxSlotsCompleteFlag)) { return nullptr; } - nSlotsInPacket &= ~0x8000; - nSlotsInPacket--; // Remove SC from length - sv_RxBuffer[nPortIndex].Dmx.current.nSlotsInPacket = nSlotsInPacket; + dmxDataBuffer.nSlotsInPacket &= ~dmxSlotsCompleteFlag; + dmxDataBuffer.nSlotsInPacket--; // Remove SC from length - return const_cast(sv_RxBuffer[nPortIndex].Dmx.current.data); + return const_cast(dmxDataBuffer.data); #else return nullptr; #endif } const uint8_t *Dmx::GetDmxCurrentData(const uint32_t nPortIndex) { - return const_cast(sv_RxBuffer[nPortIndex].Dmx.current.data); + return const_cast(getReadDmxDataBuffer(nPortIndex).data); } uint32_t Dmx::GetDmxUpdatesPerSecond([[maybe_unused]] uint32_t nPortIndex) { @@ -2247,7 +2310,7 @@ void Dmx::RdmSendDiscoveryRespondMessage(uint32_t nPortIndex, const uint8_t *pRd const uint8_t *Dmx::RdmReceive(const uint32_t nPortIndex) { assert(nPortIndex < dmx::config::max::PORTS); - if ((sv_RxBuffer[nPortIndex].Rdm.nIndex & 0x4000) != 0x4000) { + if (!(sv_RxBuffer[nPortIndex].Rdm.nIndex & rdmSlotsCompleteFlag)) { return nullptr; } From 9eb6adccab68f1e75818346f1b9efb900012ac88 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Mon, 23 Jun 2025 10:42:14 +0100 Subject: [PATCH 06/31] Set the device model ID by define Adds a new define GD32_BOARD_ID which is subsequently used as the device model ID. --- lib-gd32/include/board/gd32f303rc.h | 3 +++ lib-hal/include/gd32/hardware.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib-gd32/include/board/gd32f303rc.h b/lib-gd32/include/board/gd32f303rc.h index 067e965..46a9c76 100644 --- a/lib-gd32/include/board/gd32f303rc.h +++ b/lib-gd32/include/board/gd32f303rc.h @@ -161,6 +161,9 @@ static constexpr uint32_t PORT_A_TX = 0; #define GD32_MCU_NAME "GD32F303RC" #define GD32_BOARD_NAME "GD32F303RC" +#if !defined(GD32_BOARD_ID) +# define GD32_BOARD_ID 0 +#endif #include "mcu/gd32f30x_mcu.h" #include "gd32_gpio.h" diff --git a/lib-hal/include/gd32/hardware.h b/lib-hal/include/gd32/hardware.h index 98254b6..7b71916 100644 --- a/lib-hal/include/gd32/hardware.h +++ b/lib-hal/include/gd32/hardware.h @@ -150,7 +150,7 @@ class Hardware { } uint32_t GetBoardId() { - return 0; + return GD32_BOARD_ID; } const char *GetWebsiteUrl() { From f4a67027a23d7045eb8fb6d22ce35f4219d85ca8 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Mon, 23 Jun 2025 10:43:19 +0100 Subject: [PATCH 07/31] Allow GD32_BOARD_NAME to be set by Makefile Wraps the GD32_BOARD_NAME define in an ifndef, so that it can be defined by the build environment. --- lib-gd32/include/board/gd32f303rc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib-gd32/include/board/gd32f303rc.h b/lib-gd32/include/board/gd32f303rc.h index 46a9c76..10b19ce 100644 --- a/lib-gd32/include/board/gd32f303rc.h +++ b/lib-gd32/include/board/gd32f303rc.h @@ -160,7 +160,9 @@ static constexpr uint32_t PORT_A_TX = 0; */ #define GD32_MCU_NAME "GD32F303RC" -#define GD32_BOARD_NAME "GD32F303RC" +#if !defined(GD32_BOARD_NAME) +# define GD32_BOARD_NAME "GD32F303RC" +#endif #if !defined(GD32_BOARD_ID) # define GD32_BOARD_ID 0 #endif From 9daff99187b86ca49fe507c040dd95f0334d397d Mon Sep 17 00:00:00 2001 From: Arjan van Vught Date: Sat, 5 Jul 2025 15:39:57 +0200 Subject: [PATCH 08/31] Merge with Arjan's local development I did a major clean with removing the projects: lib-lightset, lib-ws28xx and lib-ws28xxdmx Therefore introduced: lib-dmxled, lib-dmxnode, lib-pixel and lib-pixeldmx Also made a move to Google C++ Coding Style (W.I.P.). --- .clang-format | 29 + .clang-tidy | 82 + .clangd | 7 + .gitignore | 2 + compile_commands.json | 752 +++ firmware-template-gd32/Board.mk | 18 +- firmware-template-gd32/Includes.mk | 21 +- firmware-template-gd32/Mcu.mk | 21 +- firmware-template-gd32/Rules.mk | 2 + firmware-template-gd32/Validate.mk | 16 +- .../{template => include}/gd32f30x_libopt.h | 0 firmware-template-gd32/lib/Rules.mk | 4 +- firmware-template/DmxNodeNodeType.mk | 18 + firmware-template/DmxNodeOutputType.mk | 49 + firmware-template/libs.mk | 4 +- gd32_dmx_usb_pro/.cproject | 3 - .../.settings/language.settings.xml | 4 +- gd32_dmx_usb_pro/Makefile | 19 + gd32_dmx_usb_pro/Makefile.GD32 | 7 +- gd32_dmx_usb_pro/firmware/main.cpp | 83 +- gd32_rdm_responder/.cproject | 3 - .../.settings/language.settings.xml | 4 +- gd32_rdm_responder/Common.mk | 2 +- gd32_rdm_responder/Makefile-double_input.GD32 | 16 + .../Makefile-personality-double_input.GD32 | 17 + gd32_rdm_responder/Makefile-personality.GD32 | 1 + gd32_rdm_responder/Makefile.GD32 | 1 + gd32_rdm_responder/firmware/main.cpp | 48 +- gd32_rdm_responder/lib/personalityupdate.cpp | 7 +- gd32_rdm_responder/lib/rdm_selftest.cpp | 5 +- gen_compile_commands.sh | 46 + .../rdmsoftwareversion.cpp => include/ctime | 39 +- include/net/if.h | 20 +- include/netinet/in.h | 3 +- include/new | 39 + include/string.h | 16 + include/time.h | 2 +- lib-clib/.settings/language.settings.xml | 2 +- lib-clib/Makefile.GD32 | 5 +- lib-clib/Rules.mk | 10 +- lib-clib/src/atexit.cpp | 7 + lib-clib/src/c++/delete.cpp | 20 +- lib-clib/src/c++/new.cpp | 26 +- lib-clib/src/crc32/crc32.cpp | 181 + lib-clib/src/gd32/assert.c | 36 +- lib-clib/src/gd32/malloc.h | 8 +- lib-clib/src/gd32/time_ptp/time.cpp | 99 +- lib-clib/src/gd32/time_systick/time.cpp | 112 +- lib-clib/src/gd32/time_timer/time.cpp | 183 +- lib-clib/src/gd32/uuid.cpp | 54 +- lib-clib/src/{inet_aton.c => inet_aton.cpp} | 10 +- lib-clib/src/inet_ntoa.cpp | 36 + lib-clib/src/{malloc.c => malloc.cpp} | 190 +- lib-clib/src/{perror.c => perror.cpp} | 26 +- lib-clib/src/{printf.c => printf.cpp} | 48 +- lib-clib/src/{putchar.c => putchar.cpp} | 10 +- lib-clib/src/{puts.c => puts.cpp} | 14 +- lib-clib/src/strtoul.c | 6 +- lib-clib/src/time.cpp | 10 +- lib-configstore/.cproject | 8 +- .../.settings/language.settings.xml | 7 +- lib-configstore/Makefile.GD32 | 9 +- lib-configstore/Rules.mk | 11 +- .../device/gd32/ram/storedevice.cpp | 96 + .../device/{ => gd32}/rom/storedevice.cpp | 14 +- lib-configstore/device/spi/storedevice.cpp | 91 +- lib-configstore/include/configstore.h | 740 ++- lib-configstore/include/configstoredevice.h | 43 +- lib-configstore/include/configurationstore.h | 653 +++ .../include/globalparams.h | 63 +- .../{envparamsconst.h => globalparamsconst.h} | 11 +- lib-configstore/src/config_delay.cpp | 7 +- lib-configstore/src/configstore.cpp | 335 -- lib-configstore/src/envparams.cpp | 132 - lib-configstore/src/globalparams.cpp | 165 + .../src/jsongetenv.cpp | 50 +- lib-configstore/src/set_factory_defaults.cpp | 102 + lib-configstore/src/txt_handler.cpp | 53 + lib-device/.cproject | 3 - lib-device/.settings/language.settings.xml | 2 +- lib-device/Makefile.GD32 | 3 +- lib-device/include/bh1750.h | 33 +- lib-device/include/bw.h | 107 +- lib-device/include/bwspi7fets.h | 50 +- lib-device/include/bwspidimmer.h | 8 +- lib-device/include/bwspidio.h | 47 +- lib-device/include/bwspilcd.h | 120 +- lib-device/include/bwspirelay.h | 47 +- lib-device/include/ema.h | 56 +- lib-device/include/htu21d.h | 49 +- lib-device/include/ina219.h | 162 +- lib-device/include/max7219.h | 56 +- lib-device/include/max72197segment.h | 47 +- lib-device/include/max7219matrix.h | 20 +- lib-device/include/mcp23s08.h | 99 +- lib-device/include/mcp23s17.h | 81 +- lib-device/include/mcp23x08.h | 31 +- lib-device/include/mcp23x17.h | 67 +- lib-device/include/mcp3424.h | 77 +- lib-device/include/mcp48x2.h | 97 +- lib-device/include/mcp49x2.h | 97 +- lib-device/include/mcp9808.h | 33 +- lib-device/include/sc16is740.h | 230 +- lib-device/include/sc16is7x0.h | 40 +- lib-device/include/si5351a.h | 29 +- lib-device/include/si7021.h | 51 +- lib-device/include/thermistor.h | 43 +- lib-device/src/bh1750.cpp | 44 +- lib-device/src/htu21d.cpp | 70 +- lib-device/src/ina219.cpp | 187 +- lib-device/src/max7219matrix.cpp | 200 +- lib-device/src/mcp3424.cpp | 256 +- lib-device/src/mcp9808.cpp | 62 +- lib-device/src/sc16is740.cpp | 188 +- lib-device/src/si5351a.cpp | 159 +- lib-device/src/si7021.cpp | 70 +- lib-display/.cproject | 3 - lib-display/.settings/language.settings.xml | 2 +- lib-display/Makefile.GD32 | 14 +- lib-display/Rules.mk | 7 +- lib-display/include/display.h | 44 +- lib-display/include/displayhandler.h | 81 +- lib-display/include/displayset.h | 74 +- lib-display/include/i2c/display.h | 613 +-- lib-display/include/i2c/hd44780.h | 64 +- lib-display/include/i2c/ssd1306.h | 118 +- lib-display/include/i2c/ssd1311.h | 113 +- lib-display/include/spi/config.h | 55 +- lib-display/include/spi/display.h | 439 +- lib-display/include/spi/ili9341.h | 164 +- lib-display/include/spi/lcd_font.h | 47 +- lib-display/include/spi/paint.h | 217 +- lib-display/include/spi/spi_lcd.h | 116 - lib-display/include/spi/spilcd.h | 148 + lib-display/include/spi/st7735s.h | 173 + lib-display/include/spi/st7789.h | 149 +- lib-display/include/spi/st77xx.h | 104 +- lib-display/src/arm/gd32/display.cpp | 75 + lib-display/src/i2c/display.cpp | 272 +- lib-display/src/i2c/hd44780.cpp | 286 +- lib-display/src/i2c/ssd1306.cpp | 780 +-- lib-display/src/i2c/ssd1311.cpp | 502 +- lib-display/src/sleep/display.cpp | 65 + lib-display/src/spi/display.cpp | 110 - lib-display/src/spi/ili9341.cpp | 193 - lib-display/src/spi/paint.cpp | 219 - lib-display/src/spi/st7789.cpp | 137 - lib-display/src/spi/st7xx.cpp | 83 - lib-displayudf/.cproject | 5 +- .../.settings/language.settings.xml | 2 +- lib-displayudf/Makefile.GD32 | 2 +- lib-displayudf/Rules.mk | 8 +- lib-displayudf/include/displayudf.h | 527 +- lib-displayudf/include/displayudfparams.h | 81 +- .../include/displayudfparamsconst.h | 23 +- lib-displayudf/src/displayudf.cpp | 46 +- lib-displayudf/src/displayudfparams.cpp | 426 +- lib-displayudf/src/displayudfparamsconst.cpp | 38 - .../src/node/displayudfshownode.cpp | 2 +- lib-dmx/.cproject | 3 - lib-dmx/.settings/language.settings.xml | 5 +- lib-dmx/Rules.mk | 3 +- lib-dmx/include/dmx.h | 42 +- lib-dmx/include/dmxconfigudp.h | 332 +- lib-dmx/include/dmxconst.h | 62 +- lib-dmx/include/dmxparams.h | 85 +- lib-dmx/include/dmxparamsconst.h | 22 +- lib-dmx/include/dmxreceiver.h | 197 +- lib-dmx/include/dmxsend.h | 260 +- lib-dmx/include/dmxstatistics.h | 50 +- lib-dmx/include/gd32/board_gd32f303rc.h | 16 +- lib-dmx/include/gd32/dmx.h | 194 +- .../include/gd32/dmx_assert.h | 38 +- lib-dmx/include/gd32/dmx_config.h | 134 +- lib-dmx/include/json/dmxnodeparams.h | 109 + lib-dmx/include/json/dmxnodeparamsconst.h | 224 + lib-dmx/include/json/dmxsendparams.h | 49 + lib-dmx/include/json/dmxsendparamsconst.h | 39 + lib-dmx/src/dmxparams.cpp | 293 +- lib-dmx/src/dmxparamsconst.cpp | 34 - lib-dmx/src/gd32/dmx.cpp | 4374 +++++++++-------- lib-dmx/src/gd32/dmx_internal.h | 230 +- lib-dmx/src/json_get_ports.cpp | 58 - lib-dmx/src/json_get_portstatus.cpp | 58 - lib-dmxled/.cproject | 179 + {lib-ws28xx => lib-dmxled}/.project | 54 +- .../.settings/language.settings.xml | 4 +- .../org.eclipse.core.resources.prefs | 0 {lib-ws28xxdmx => lib-dmxled}/Makefile.GD32 | 1 + lib-dmxled/Rules.mk | 8 + .../include/dmxledparamsconst.h | 41 +- lib-dmxled/src/txt_handler.cpp | 94 + lib-dmxnode/.cproject | 148 + {lib-lightset => lib-dmxnode}/.project | 54 +- .../.settings/language.settings.xml | 10 +- .../org.eclipse.core.resources.prefs | 0 .../Makefile.GD32 | 2 - lib-dmxnode/include/dmxnode.h | 270 + lib-dmxnode/include/dmxnode_data.h | 45 + .../include/dmxnode_nodetype.h | 78 +- lib-dmxnode/include/dmxnode_outputtype.h | 122 + lib-dmxnode/include/dmxnodedata.h | 180 + lib-dmxnode/include/dmxnodemsgconst.h | 31 + lib-dmxnode/include/dmxnodenode.h | 56 + lib-dmxnode/include/dmxnodeoutputrdmpixel.h | 58 + lib-dmxnode/include/dmxnodeparamsconst.h | 197 + lib-dmxnode/include/dmxslotinfo.h | 242 + lib-flashcode/.cproject | 3 - lib-flashcode/include/flashcode.h | 8 +- lib-flashcode/src/gd32/flashcode.cpp | 31 +- lib-flashcode/src/gd32/fmc/flashcode.cpp | 568 ++- lib-flashcode/src/gd32/h7xx/flashcode.cpp | 347 +- lib-gd32/.cproject | 2 - lib-gd32/Makefile.GD32 | 66 +- lib-gd32/include/board/gd32f303cb.h | 73 + lib-gd32/include/board/logic_analyzer.h | 24 +- lib-gd32/include/gd32.h | 115 +- lib-gd32/include/gd32_adc.h | 24 +- lib-gd32/include/gd32_board.h | 116 +- lib-gd32/include/gd32_dma.h | 351 +- lib-gd32/include/gd32_dma_memcpy32.h | 84 +- lib-gd32/include/gd32_enet.h | 311 ++ lib-gd32/include/gd32_gpio.h | 571 ++- lib-gd32/include/gd32_i2c.h | 68 +- .../include/gd32_millis.h | 42 +- lib-gd32/include/gd32_spi.h | 82 +- lib-gd32/include/gd32_uart.h | 151 +- lib-gd32/include/logic_analyzer.h | 295 +- lib-gd32/include/stack_debug.h | 42 +- lib-gd32/src/bkp.cpp | 60 +- lib-gd32/src/f/gd32_adc.cpp | 113 +- lib-gd32/src/f/gd32_dma_memcpy32.cpp | 44 +- lib-gd32/src/f/gd32_i2c.cpp | 643 ++- lib-gd32/src/f/gd32_spi.cpp | 401 +- lib-gd32/src/gd32_gpio_mode_set.cpp | 72 +- lib-gd32/src/gd32_pwm.cpp | 415 +- lib-gd32/src/gd32_spi_dma_i2s.cpp | 272 +- lib-gd32/src/gd32_uart.cpp | 496 +- lib-gd32/src/mac_address.cpp | 40 +- lib-gd32/src/ptp/gd32_ptp.cpp | 183 - lib-gd32/src/softuart0/uart0.cpp | 346 +- lib-gd32/src/systick/systick.cpp | 33 +- .../src/timer5.cpp | 30 +- lib-gd32/src/timer6.cpp | 75 +- lib-gd32/src/uart0.cpp | 38 +- lib-gd32/src/uart0/uart0.cpp | 74 +- lib-gd32/src/udelay.cpp | 58 +- lib-hal/.cproject | 176 +- lib-hal/.settings/language.settings.xml | 7 +- lib-hal/Rules.mk | 7 +- lib-hal/console/i2c/console.cpp | 84 +- lib-hal/console/null/console.cpp | 17 +- lib-hal/console/uart0/console.cpp | 39 +- lib-hal/debug/debug_dump.cpp | 4 +- lib-hal/debug/debug_print_bits.cpp | 8 +- lib-hal/debug/i2c/i2cdetect.cpp | 117 +- lib-hal/debug/i2c/i2cdetect.h | 10 +- lib-hal/debug/stack/stack_debug.cpp | 4 +- lib-hal/include/console.h | 65 +- .../include/console/console_i2c.h | 12 +- lib-hal/include/console/console_null.h | 51 + lib-hal/include/console/console_uart0.h | 54 + lib-hal/include/debug.h | 42 +- lib-hal/include/device/usb/host.h | 8 +- lib-hal/include/firmwareversion.h | 107 +- lib-hal/include/gd32/hal.h | 105 + lib-hal/include/gd32/hal_api.h | 9 +- lib-hal/include/gd32/hal_gpio.h | 13 +- lib-hal/include/gd32/hal_i2c.h | 8 +- .../include/gd32/hal_micros.h | 18 +- lib-hal/include/gd32/hal_millis.h | 49 + lib-hal/include/gd32/hal_spi.h | 20 +- lib-hal/include/gd32/hal_uart.h | 29 +- lib-hal/include/gd32/hal_watchdog.h | 58 + lib-hal/include/gd32/panel_led.h | 113 +- .../sscanuint16.cpp => lib-hal/include/hal.h | 83 +- .../include/hal/boardinfo.h | 24 +- .../include/hal/gd32/micros.h | 15 +- lib-hal/include/hal/gd32/millis.h | 49 + lib-hal/include/hal/gd32/watchdog.h | 58 + lib-hal/include/hal/micros.h | 35 + lib-hal/include/hal/millis.h | 35 + .../include/hal/uuid.h | 23 +- lib-hal/include/hal/watchdog.h | 35 + lib-hal/include/hal_api.h | 28 +- lib-hal/include/hal_boardinfo.h | 36 + lib-hal/include/hal_global.h | 224 + lib-hal/include/hal_gpio.h | 70 +- lib-hal/include/hal_i2c.h | 404 +- lib-hal/include/hal_micros.h | 35 + lib-hal/include/hal_millis.h | 35 + lib-hal/include/hal_spi.h | 100 +- lib-hal/include/hal_statusled.h | 49 + .../include/hal_uuid.h | 12 +- lib-hal/include/hal_watchdog.h | 35 + lib-hal/include/hwclock.h | 7 +- lib-hal/include/json/globalparams.h | 43 + lib-hal/include/json/globalparamsconst.h | 21 + lib-hal/include/softwaretimers.h | 68 + lib-hal/include/superloop/softwaretimers.h | 36 + lib-hal/include/uart0_debug.h | 18 +- lib-hal/include/utc.h | 239 +- lib-hal/rtc/gd32/hwclockrtc.cpp | 440 +- lib-hal/rtc/hwclock.cpp | 277 +- lib-hal/rtc/hwclockrun.cpp | 117 +- lib-hal/rtc/i2c/hwclockrtc.cpp | 1033 ++-- lib-hal/src/firmwareversion.cpp | 63 - lib-hal/src/gd32/hal_boardinfo.cpp | 55 + lib-hal/src/gd32/hal_init.cpp | 343 ++ .../src/gd32/hal_reboot.cpp | 73 +- lib-hal/src/gd32/hal_statusled.cpp | 118 + .../src/gd32/hal_uptime.cpp | 16 +- lib-hal/src/gd32/hardware.cpp | 290 -- .../src/gd32/hardware_init.cpp | 36 +- lib-hal/src/hal_statusled.cpp | 74 + lib-hal/src/hardware.cpp | 81 - lib-hal/src/json_datetime.cpp | 125 - lib-hal/src/json_get_directory.cpp | 96 - lib-hal/src/panel_led.cpp | 8 +- lib-hal/superloop/softwaretimers.cpp | 134 + lib-lightset/.cproject | 233 - .../.settings/org.eclipse.cdt.core.prefs | 6 - lib-lightset/Makefile.GD32 | 3 - lib-lightset/Rules.mk | 4 - lib-lightset/include/lightset.h | 222 - lib-lightset/include/lightsetdata.h | 219 - lib-lightset/include/lightsetparamsconst.h | 59 - lib-lightset/src/dmxslotinfo.cpp | 210 - lib-lightset/src/lightsetparamsconst.cpp | 104 - lib-network/.cproject | 3 - lib-network/.settings/language.settings.xml | 6 +- lib-network/Makefile.GD32 | 18 +- lib-network/Rules.mk | 16 +- lib-network/include/ip4_address.h | 79 - lib-network/include/json/networkparams.h | 63 + lib-network/include/json/networkparamsconst.h | 57 + lib-network/include/net.h | 146 +- lib-network/include/net/acd.h | 10 +- lib-network/include/net/apps/mdns.h | 98 +- lib-network/include/net/apps/tftpdaemon.h | 14 +- lib-network/include/net/arp.h | 10 +- lib-network/include/net/autoip.h | 2 +- lib-network/include/net/dhcp.h | 36 +- lib-network/include/net/igmp.h | 44 +- lib-network/include/net/ip4_address.h | 108 + lib-network/include/net/net.h | 35 + lib-network/include/net/netif.h | 165 + lib-network/include/net/protocol/arp.h | 3 +- lib-network/include/net/protocol/autoip.h | 8 +- lib-network/include/net/protocol/dhcp.h | 4 +- lib-network/include/net/protocol/dns.h | 23 +- lib-network/include/net/protocol/ethernet.h | 5 +- lib-network/include/net/protocol/ieee.h | 4 +- lib-network/include/net/protocol/tcp.h | 2 - lib-network/include/net/protocol/udp.h | 1 + .../include/net/tcp.h | 25 +- lib-network/include/net/udp.h | 42 + lib-network/include/netif.h | 175 +- lib-network/include/network.h | 50 +- .../include/network_display.h | 15 +- lib-network/include/network_event.h | 34 + lib-network/include/network_store.h | 36 + lib-network/include/networkconst.h | 37 - lib-network/include/networkparams.h | 160 +- lib-network/include/networkparamsconst.h | 34 +- lib-network/include/networkstore.h | 60 - lib-network/include/noemac/network.h | 41 +- lib-network/src/networkconst.cpp | 32 - lib-network/src/noemac/network.cpp | 31 +- lib-pixel/.cproject | 265 + {lib-ws28xxdmx => lib-pixel}/.project | 54 +- lib-pixel/.settings/language.settings.xml | 29 + .../org.eclipse.core.resources.prefs | 0 {lib-ws28xx => lib-pixel}/Makefile.GD32 | 2 +- lib-pixel/Rules.mk | 7 + .../include/gamma/gamma10offset0.h | 0 .../include/gamma/gamma20offset0.h | 0 .../include/gamma/gamma21offset0.h | 0 .../include/gamma/gamma22offset0.h | 0 .../include/gamma/gamma23offset0.h | 0 .../include/gamma/gamma24offset0.h | 0 .../include/gamma/gamma25offset0.h | 0 .../include/gamma/gamma25offset5.h | 0 .../include/gamma/gamma_tables.h | 0 lib-pixel/include/pixel.h | 156 + lib-pixel/include/pixel_get_set.h | 138 + lib-pixel/include/pixelconfiguration.h | 300 ++ .../include/pixeloutput.h | 70 +- lib-pixel/include/pixelpatterns.h | 345 ++ .../include/pixeltestpattern.h | 33 +- lib-pixel/include/pixeltype.h | 200 + lib-pixel/src/Makefile.GD32 | 17 + lib-pixel/src/gd32/i2s/pixeloutput.cpp | 237 + .../src/json_get_satus.cpp | 17 +- lib-pixel/src/pixel/pixeloutput.cpp | 151 + lib-pixel/src/pixeltype.cpp | 137 + lib-pixeldmx/.cproject | 433 ++ {lib-rdmresponder => lib-pixeldmx}/.project | 54 +- lib-pixeldmx/.settings/language.settings.xml | 32 + .../org.eclipse.core.resources.prefs | 0 lib-pixeldmx/Makefile.GD32 | 8 + lib-pixeldmx/Rules.mk | 23 + lib-pixeldmx/include/pixeldmx.h | 401 ++ .../include/pixeldmxconfiguration.h | 21 +- lib-pixeldmx/include/pixeldmxparams.h | 98 + lib-pixeldmx/include/pixeldmxparamsconst.h | 52 + lib-pixeldmx/include/pixeldmxparamsrdm.h | 82 + .../include/pixeldmxstore.h | 69 +- .../src/pixeldmxparams/pixeldmxparams.cpp | 543 ++ .../src/pixeldmxparams}/pixeldmxparamsrdm.cpp | 16 +- .../src/pixeldmxrdm}/rdm_manufacturer_pid.cpp | 116 +- lib-properties/.cproject | 11 +- .../.settings/language.settings.xml | 2 +- lib-properties/include/properties.h | 0 lib-properties/include/propertiesbuilder.h | 72 +- lib-properties/include/propertiesconfig.h | 2 +- lib-properties/include/sscan.h | 37 +- lib-properties/src/devicesparamsconst.cpp | 50 - lib-properties/src/properties.cpp | 142 - lib-properties/src/propertiesbuilder.cpp | 177 - .../src/propertiesbuilderaddhex.cpp | 69 - lib-properties/src/readconfigfile.cpp | 2 +- lib-properties/src/sscan.cpp | 2 +- lib-properties/src/sscanfloat.cpp | 97 - lib-properties/src/sscanhexuint16.cpp | 69 - lib-properties/src/sscani2c.cpp | 98 - lib-properties/src/sscanipaddress.cpp | 108 - lib-properties/src/sscanspi.cpp | 126 - lib-properties/src/sscanuint32.cpp | 64 - lib-properties/src/sscanuint8.cpp | 7 +- lib-properties/src/sscanutcoffset.cpp | 101 - lib-rdm/.cproject | 192 +- lib-rdm/.settings/language.settings.xml | 5 +- lib-rdm/Makefile.GD32 | 1 + lib-rdm/Rules.mk | 17 +- lib-rdm/include/e133.h | 4 +- lib-rdm/include/rdm.h | 4 +- lib-rdm/include/rdm_manufacturer_pid.h | 82 +- lib-rdm/include/rdm_message_print.h | 17 +- lib-rdm/include/rdm_selftest.h | 19 +- lib-rdm/include/rdmdevice.h | 67 +- lib-rdm/include/rdmdeviceparams.h | 84 +- lib-rdm/include/rdmdeviceparamsconst.h | 11 +- lib-rdm/include/rdmdeviceresponder.h | 178 +- lib-rdm/include/rdmdevicestore.h | 26 +- lib-rdm/include/rdmdiscovery.h | 8 +- lib-rdm/include/rdmhandler.h | 10 +- lib-rdm/include/rdmidentify.h | 33 +- lib-rdm/include/rdmmessage.h | 2 +- lib-rdm/include/rdmpersonality.h | 33 +- lib-rdm/include/rdmresponder.h | 275 +- lib-rdm/include/rdmsensor.h | 92 +- lib-rdm/include/rdmsensors.h | 260 +- lib-rdm/include/rdmslot.h | 119 +- lib-rdm/include/rdmslotinfo.h | 23 +- lib-rdm/include/rdmsubdevices.h | 410 +- lib-rdm/include/rdmtod.h | 425 +- lib-rdm/include/sensor/cputemperature.h | 20 +- lib-rdm/src/{ => handlers}/rdmhandler.cpp | 58 +- .../src/{ => handlers}/rdmhandlere1371.cpp | 67 +- lib-rdm/src/rdm_message_print.cpp | 111 - lib-rdm/src/rdmconst.cpp | 4 +- lib-rdm/src/rdmdevice.cpp | 110 +- lib-rdm/src/rdmdeviceparams.cpp | 266 +- lib-rdm/src/rdmdeviceparamsconst.cpp | 32 - lib-rdm/src/rdmdeviceresponder.cpp | 153 - lib-rdm/src/rdmidentify.cpp | 23 +- lib-rdm/src/rdmmessageprint.cpp | 123 + lib-rdm/src/rdmqueuedmessage.cpp | 117 +- lib-rdm/src/rdmslotinfo.cpp | 249 +- .../src/{ => subdevice}/rdmsubdevicedummy.cpp | 0 lib-rdmresponder/.cproject | 254 - .../.settings/language.settings.xml | 15 - .../.settings/org.eclipse.cdt.core.prefs | 6 - lib-rdmresponder/Rules.mk | 14 - lib-rdmresponder/include/rdmresponder.h | 119 - lib-rdmresponder/src/rdm/rdmresponder.cpp | 128 - lib-rdmsensor/.cproject | 194 +- lib-rdmsensor/.settings/language.settings.xml | 5 +- lib-rdmsensor/Makefile.GD32 | 3 +- lib-rdmsensor/include/rdm_sensors.h | 12 +- lib-rdmsensor/include/rdmsensorsconst.h | 4 +- lib-rdmsensor/include/rdmsensorsparams.h | 75 +- lib-rdmsensor/include/rdmsensorsstore.h | 29 +- lib-rdmsensor/include/rdmsensorthermistor.h | 6 +- lib-rdmsensor/src/rdm_sensors.cpp | 12 +- lib-rdmsensor/src/rdmsensorsparams.cpp | 445 +- lib-rdmsubdevice/.cproject | 169 +- .../.settings/language.settings.xml | 5 +- lib-rdmsubdevice/Makefile.GD32 | 7 +- lib-rdmsubdevice/Rules.mk | 15 +- lib-rdmsubdevice/include/rdm _subdevices.h | 36 +- lib-rdmsubdevice/include/rdmsubdevicesconst.h | 13 +- .../include/rdmsubdevicesparams.h | 76 +- .../include/spi/rdmsubdevicebw7fets.h | 57 +- .../include/spi/rdmsubdevicebwdimmer.h | 56 +- .../include/spi/rdmsubdevicebwdio.h | 58 +- .../include/spi/rdmsubdevicebwlcd.h | 52 +- .../include/spi/rdmsubdevicebwrelay.h | 56 +- .../include/spi/rdmsubdevicemcp23s08.h | 50 +- .../include/spi/rdmsubdevicemcp23s17.h | 50 +- .../include/spi/rdmsubdevicemcp4822.h | 47 +- .../include/spi/rdmsubdevicemcp4902.h | 4 +- lib-rdmsubdevice/src/rdm_subdevices.cpp | 12 +- lib-rdmsubdevice/src/rdmsubdevicesparams.cpp | 362 +- .../src/txt_handler.cpp | 42 +- lib-usb/.cproject | 2 - lib-usb/src/gd32/ft245rl.cpp | 20 +- lib-widget/.cproject | 3 - lib-widget/.settings/language.settings.xml | 2 +- lib-widget/include/widget.h | 223 +- lib-widget/include/widgetconfiguration.h | 143 +- lib-widget/include/widgetmonitor.h | 78 +- lib-widget/include/widgetparams.h | 94 +- lib-widget/include/widgetparamsconst.h | 16 +- lib-widget/include/widgetstore.h | 54 +- .../src/flashrom/widgetconfiguration.cpp | 43 +- lib-widget/src/hdmi/widgetmonitor.cpp | 500 +- lib-widget/src/nohdmi/widgetmonitor.cpp | 7 +- lib-widget/src/widget.cpp | 622 +-- lib-widget/src/widgetconfiguration.cpp | 1 - lib-widget/src/widgetmonitor.cpp | 29 +- lib-widget/src/widgetparams.cpp | 233 +- lib-widget/src/widgetparamsconst.cpp | 36 - lib-widget/src/widgetsniffer.cpp | 280 +- lib-ws28xx/.cproject | 239 - .../.settings/org.eclipse.cdt.core.prefs | 6 - lib-ws28xx/Rules.mk | 1 - lib-ws28xx/include/pixelconfiguration.h | 293 -- lib-ws28xx/include/pixelpatterns.h | 207 - lib-ws28xx/include/pixeltype.h | 175 - lib-ws28xx/src/gd32/i2s/ws28xx.cpp | 212 - lib-ws28xx/src/patterns/pixelpatterns.cpp | 294 -- lib-ws28xx/src/pixel/ws28xx.cpp | 152 - lib-ws28xx/src/pixeltype.cpp | 113 - lib-ws28xxdmx/.cproject | 258 - lib-ws28xxdmx/.settings/language.settings.xml | 12 - lib-ws28xxdmx/Rules.mk | 25 - lib-ws28xxdmx/include/pixeldmxparams.h | 130 - lib-ws28xxdmx/include/pixeldmxparamsrdm.h | 98 - lib-ws28xxdmx/include/pixeldmxstore.h | 62 - lib-ws28xxdmx/include/ws28xxdmx.h | 94 - lib-ws28xxdmx/src/dmx/ws28xxdmx.cpp | 300 -- lib-ws28xxdmx/src/params/pixeldmxparams.cpp | 465 -- scripts/build_all.sh | 10 +- 545 files changed, 30917 insertions(+), 25690 deletions(-) create mode 100644 .clang-format create mode 100644 .clang-tidy create mode 100644 .clangd create mode 100644 compile_commands.json rename firmware-template-gd32/{template => include}/gd32f30x_libopt.h (100%) create mode 100755 firmware-template/DmxNodeNodeType.mk create mode 100644 firmware-template/DmxNodeOutputType.mk create mode 100755 gd32_dmx_usb_pro/Makefile create mode 100644 gd32_rdm_responder/Makefile-double_input.GD32 create mode 100644 gd32_rdm_responder/Makefile-personality-double_input.GD32 create mode 100755 gen_compile_commands.sh rename gd32_rdm_responder/lib/rdmsoftwareversion.cpp => include/ctime (67%) mode change 100644 => 100755 create mode 100755 include/new create mode 100644 lib-clib/src/atexit.cpp create mode 100755 lib-clib/src/crc32/crc32.cpp rename lib-clib/src/{inet_aton.c => inet_aton.cpp} (90%) create mode 100755 lib-clib/src/inet_ntoa.cpp rename lib-clib/src/{malloc.c => malloc.cpp} (51%) mode change 100755 => 100644 rename lib-clib/src/{perror.c => perror.cpp} (85%) rename lib-clib/src/{printf.c => printf.cpp} (92%) rename lib-clib/src/{putchar.c => putchar.cpp} (87%) rename lib-clib/src/{puts.c => puts.cpp} (83%) create mode 100644 lib-configstore/device/gd32/ram/storedevice.cpp rename lib-configstore/device/{ => gd32}/rom/storedevice.cpp (86%) mode change 100644 => 100755 lib-configstore/include/configstore.h create mode 100755 lib-configstore/include/configurationstore.h rename lib-properties/src/sscani2caddress.cpp => lib-configstore/include/globalparams.h (56%) mode change 100644 => 100755 rename lib-configstore/include/{envparamsconst.h => globalparamsconst.h} (83%) delete mode 100755 lib-configstore/src/configstore.cpp delete mode 100755 lib-configstore/src/envparams.cpp create mode 100755 lib-configstore/src/globalparams.cpp rename lib-properties/src/sscanchar.cpp => lib-configstore/src/jsongetenv.cpp (60%) mode change 100644 => 100755 create mode 100755 lib-configstore/src/set_factory_defaults.cpp create mode 100755 lib-configstore/src/txt_handler.cpp mode change 100755 => 100644 lib-device/include/mcp3424.h mode change 100755 => 100644 lib-device/include/thermistor.h mode change 100755 => 100644 lib-device/src/mcp3424.cpp delete mode 100644 lib-display/include/spi/spi_lcd.h create mode 100644 lib-display/include/spi/spilcd.h create mode 100755 lib-display/include/spi/st7735s.h create mode 100644 lib-display/src/arm/gd32/display.cpp create mode 100755 lib-display/src/sleep/display.cpp delete mode 100644 lib-display/src/spi/display.cpp delete mode 100644 lib-display/src/spi/ili9341.cpp delete mode 100644 lib-display/src/spi/paint.cpp delete mode 100644 lib-display/src/spi/st7789.cpp delete mode 100644 lib-display/src/spi/st7xx.cpp delete mode 100644 lib-displayudf/src/displayudfparamsconst.cpp rename lib-ws28xx/include/pixelreboot.h => lib-dmx/include/gd32/dmx_assert.h (65%) create mode 100644 lib-dmx/include/json/dmxnodeparams.h create mode 100644 lib-dmx/include/json/dmxnodeparamsconst.h create mode 100644 lib-dmx/include/json/dmxsendparams.h create mode 100644 lib-dmx/include/json/dmxsendparamsconst.h delete mode 100644 lib-dmx/src/dmxparamsconst.cpp delete mode 100755 lib-dmx/src/json_get_ports.cpp delete mode 100755 lib-dmx/src/json_get_portstatus.cpp create mode 100644 lib-dmxled/.cproject rename {lib-ws28xx => lib-dmxled}/.project (93%) rename {lib-ws28xx => lib-dmxled}/.settings/language.settings.xml (76%) rename {lib-lightset => lib-dmxled}/.settings/org.eclipse.core.resources.prefs (100%) rename {lib-ws28xxdmx => lib-dmxled}/Makefile.GD32 (99%) create mode 100755 lib-dmxled/Rules.mk rename lib-properties/include/devicesparamsconst.h => lib-dmxled/include/dmxledparamsconst.h (53%) mode change 100644 => 100755 create mode 100755 lib-dmxled/src/txt_handler.cpp create mode 100644 lib-dmxnode/.cproject rename {lib-lightset => lib-dmxnode}/.project (93%) rename {lib-lightset => lib-dmxnode}/.settings/language.settings.xml (51%) rename {lib-rdmresponder => lib-dmxnode}/.settings/org.eclipse.core.resources.prefs (100%) rename {lib-rdmresponder => lib-dmxnode}/Makefile.GD32 (82%) create mode 100755 lib-dmxnode/include/dmxnode.h create mode 100755 lib-dmxnode/include/dmxnode_data.h rename lib-hal/include/hardware.h => lib-dmxnode/include/dmxnode_nodetype.h (52%) mode change 100644 => 100755 create mode 100755 lib-dmxnode/include/dmxnode_outputtype.h create mode 100755 lib-dmxnode/include/dmxnodedata.h create mode 100755 lib-dmxnode/include/dmxnodemsgconst.h create mode 100755 lib-dmxnode/include/dmxnodenode.h create mode 100755 lib-dmxnode/include/dmxnodeoutputrdmpixel.h create mode 100755 lib-dmxnode/include/dmxnodeparamsconst.h create mode 100755 lib-dmxnode/include/dmxslotinfo.h create mode 100644 lib-gd32/include/board/gd32f303cb.h create mode 100644 lib-gd32/include/gd32_enet.h rename lib-configstore/include/envparams.h => lib-gd32/include/gd32_millis.h (71%) mode change 100755 => 100644 delete mode 100644 lib-gd32/src/ptp/gd32_ptp.cpp rename gd32_rdm_responder/lib/factorydefaults.cpp => lib-gd32/src/timer5.cpp (70%) rename lib-rdm/src/rdmsensors.cpp => lib-hal/include/console/console_i2c.h (86%) create mode 100644 lib-hal/include/console/console_null.h create mode 100644 lib-hal/include/console/console_uart0.h create mode 100644 lib-hal/include/gd32/hal.h rename lib-rdmsubdevice/src/rdmsubdevicesconst.cpp => lib-hal/include/gd32/hal_micros.h (84%) mode change 100644 => 100755 create mode 100755 lib-hal/include/gd32/hal_millis.h create mode 100755 lib-hal/include/gd32/hal_watchdog.h rename lib-properties/src/sscanuint16.cpp => lib-hal/include/hal.h (56%) mode change 100644 => 100755 rename lib-rdm/include/rdmsoftwareversion.h => lib-hal/include/hal/boardinfo.h (76%) mode change 100644 => 100755 rename lib-properties/src/propertiesconfig.cpp => lib-hal/include/hal/gd32/micros.h (84%) mode change 100644 => 100755 create mode 100755 lib-hal/include/hal/gd32/millis.h create mode 100755 lib-hal/include/hal/gd32/watchdog.h create mode 100755 lib-hal/include/hal/micros.h create mode 100755 lib-hal/include/hal/millis.h rename lib-rdm/src/rdmsubdevices.cpp => lib-hal/include/hal/uuid.h (85%) mode change 100644 => 100755 create mode 100755 lib-hal/include/hal/watchdog.h create mode 100755 lib-hal/include/hal_boardinfo.h create mode 100755 lib-hal/include/hal_global.h create mode 100755 lib-hal/include/hal_micros.h create mode 100755 lib-hal/include/hal_millis.h create mode 100755 lib-hal/include/hal_statusled.h rename lib-ws28xx/src/patterns/pixeltestpattern.cpp => lib-hal/include/hal_uuid.h (85%) mode change 100644 => 100755 create mode 100755 lib-hal/include/hal_watchdog.h create mode 100644 lib-hal/include/json/globalparams.h create mode 100755 lib-hal/include/json/globalparamsconst.h create mode 100755 lib-hal/include/softwaretimers.h create mode 100755 lib-hal/include/superloop/softwaretimers.h mode change 100644 => 100755 lib-hal/include/utc.h mode change 100644 => 100755 lib-hal/rtc/i2c/hwclockrtc.cpp delete mode 100644 lib-hal/src/firmwareversion.cpp create mode 100644 lib-hal/src/gd32/hal_boardinfo.cpp create mode 100644 lib-hal/src/gd32/hal_init.cpp rename lib-displayudf/src/network/network.cpp => lib-hal/src/gd32/hal_reboot.cpp (57%) create mode 100644 lib-hal/src/gd32/hal_statusled.cpp rename lib-rdmsensor/src/rdmsensorsconst.cpp => lib-hal/src/gd32/hal_uptime.cpp (82%) delete mode 100644 lib-hal/src/gd32/hardware.cpp rename lib-configstore/src/platform_configstore.h => lib-hal/src/gd32/hardware_init.cpp (71%) mode change 100755 => 100644 create mode 100755 lib-hal/src/hal_statusled.cpp delete mode 100755 lib-hal/src/hardware.cpp delete mode 100755 lib-hal/src/json_datetime.cpp delete mode 100755 lib-hal/src/json_get_directory.cpp mode change 100755 => 100644 lib-hal/src/panel_led.cpp create mode 100755 lib-hal/superloop/softwaretimers.cpp delete mode 100644 lib-lightset/.cproject delete mode 100644 lib-lightset/.settings/org.eclipse.cdt.core.prefs delete mode 100644 lib-lightset/Makefile.GD32 delete mode 100644 lib-lightset/Rules.mk delete mode 100755 lib-lightset/include/lightset.h delete mode 100755 lib-lightset/include/lightsetdata.h delete mode 100644 lib-lightset/include/lightsetparamsconst.h delete mode 100644 lib-lightset/src/dmxslotinfo.cpp delete mode 100644 lib-lightset/src/lightsetparamsconst.cpp delete mode 100755 lib-network/include/ip4_address.h create mode 100644 lib-network/include/json/networkparams.h create mode 100644 lib-network/include/json/networkparamsconst.h create mode 100755 lib-network/include/net/ip4_address.h create mode 100755 lib-network/include/net/net.h create mode 100755 lib-network/include/net/netif.h rename lib-rdm/src/responder/rdmresponder.cpp => lib-network/include/net/tcp.h (68%) mode change 100644 => 100755 create mode 100755 lib-network/include/net/udp.h rename lib-configstore/src/envparamsconst.cpp => lib-network/include/network_display.h (81%) create mode 100755 lib-network/include/network_event.h create mode 100755 lib-network/include/network_store.h delete mode 100644 lib-network/include/networkconst.h mode change 100644 => 100755 lib-network/include/networkparams.h delete mode 100755 lib-network/include/networkstore.h delete mode 100644 lib-network/src/networkconst.cpp mode change 100644 => 100755 lib-network/src/noemac/network.cpp create mode 100755 lib-pixel/.cproject rename {lib-ws28xxdmx => lib-pixel}/.project (93%) mode change 100644 => 100755 create mode 100755 lib-pixel/.settings/language.settings.xml rename {lib-ws28xx => lib-pixel}/.settings/org.eclipse.core.resources.prefs (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/Makefile.GD32 (95%) create mode 100755 lib-pixel/Rules.mk rename {lib-ws28xx => lib-pixel}/include/gamma/gamma10offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma20offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma21offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma22offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma23offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma24offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma25offset0.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma25offset5.h (100%) mode change 100644 => 100755 rename {lib-ws28xx => lib-pixel}/include/gamma/gamma_tables.h (100%) mode change 100644 => 100755 create mode 100644 lib-pixel/include/pixel.h create mode 100644 lib-pixel/include/pixel_get_set.h create mode 100644 lib-pixel/include/pixelconfiguration.h rename lib-ws28xx/include/ws28xx.h => lib-pixel/include/pixeloutput.h (54%) create mode 100644 lib-pixel/include/pixelpatterns.h rename {lib-ws28xx => lib-pixel}/include/pixeltestpattern.h (81%) create mode 100644 lib-pixel/include/pixeltype.h create mode 100644 lib-pixel/src/Makefile.GD32 create mode 100644 lib-pixel/src/gd32/i2s/pixeloutput.cpp rename {lib-ws28xx => lib-pixel}/src/json_get_satus.cpp (72%) create mode 100755 lib-pixel/src/pixel/pixeloutput.cpp create mode 100644 lib-pixel/src/pixeltype.cpp create mode 100755 lib-pixeldmx/.cproject rename {lib-rdmresponder => lib-pixeldmx}/.project (93%) mode change 100644 => 100755 create mode 100755 lib-pixeldmx/.settings/language.settings.xml rename {lib-ws28xxdmx => lib-pixeldmx}/.settings/org.eclipse.core.resources.prefs (100%) mode change 100644 => 100755 create mode 100644 lib-pixeldmx/Makefile.GD32 create mode 100755 lib-pixeldmx/Rules.mk create mode 100755 lib-pixeldmx/include/pixeldmx.h rename {lib-ws28xxdmx => lib-pixeldmx}/include/pixeldmxconfiguration.h (91%) mode change 100644 => 100755 create mode 100755 lib-pixeldmx/include/pixeldmxparams.h create mode 100755 lib-pixeldmx/include/pixeldmxparamsconst.h create mode 100755 lib-pixeldmx/include/pixeldmxparamsrdm.h rename lib-properties/src/sscanhex24uint32.cpp => lib-pixeldmx/include/pixeldmxstore.h (51%) mode change 100644 => 100755 create mode 100755 lib-pixeldmx/src/pixeldmxparams/pixeldmxparams.cpp rename {lib-ws28xxdmx/src/params => lib-pixeldmx/src/pixeldmxparams}/pixeldmxparamsrdm.cpp (79%) mode change 100644 => 100755 rename {lib-ws28xxdmx/src/rdm => lib-pixeldmx/src/pixeldmxrdm}/rdm_manufacturer_pid.cpp (61%) mode change 100644 => 100755 lib-properties/include/properties.h delete mode 100644 lib-properties/src/devicesparamsconst.cpp delete mode 100644 lib-properties/src/properties.cpp delete mode 100644 lib-properties/src/propertiesbuilder.cpp delete mode 100644 lib-properties/src/propertiesbuilderaddhex.cpp delete mode 100644 lib-properties/src/sscanfloat.cpp delete mode 100644 lib-properties/src/sscanhexuint16.cpp delete mode 100644 lib-properties/src/sscani2c.cpp delete mode 100644 lib-properties/src/sscanipaddress.cpp delete mode 100644 lib-properties/src/sscanspi.cpp delete mode 100644 lib-properties/src/sscanuint32.cpp delete mode 100755 lib-properties/src/sscanutcoffset.cpp rename lib-rdm/src/{ => handlers}/rdmhandler.cpp (97%) mode change 100644 => 100755 rename lib-rdm/src/{ => handlers}/rdmhandlere1371.cpp (50%) delete mode 100644 lib-rdm/src/rdm_message_print.cpp delete mode 100644 lib-rdm/src/rdmdeviceparamsconst.cpp delete mode 100644 lib-rdm/src/rdmdeviceresponder.cpp create mode 100644 lib-rdm/src/rdmmessageprint.cpp rename lib-rdm/src/{ => subdevice}/rdmsubdevicedummy.cpp (100%) mode change 100644 => 100755 delete mode 100644 lib-rdmresponder/.cproject delete mode 100644 lib-rdmresponder/.settings/language.settings.xml delete mode 100644 lib-rdmresponder/.settings/org.eclipse.cdt.core.prefs delete mode 100644 lib-rdmresponder/Rules.mk delete mode 100644 lib-rdmresponder/include/rdmresponder.h delete mode 100644 lib-rdmresponder/src/rdm/rdmresponder.cpp mode change 100755 => 100644 lib-rdmsensor/include/rdm_sensors.h mode change 100755 => 100644 lib-rdmsensor/src/rdm_sensors.cpp mode change 100755 => 100644 lib-rdmsubdevice/include/rdm _subdevices.h mode change 100755 => 100644 lib-rdmsubdevice/src/rdm_subdevices.cpp rename lib-lightset/include/dmxslotinfo.h => lib-rdmsubdevice/src/txt_handler.cpp (64%) mode change 100644 => 100755 delete mode 100644 lib-widget/src/widgetparamsconst.cpp delete mode 100644 lib-ws28xx/.cproject delete mode 100644 lib-ws28xx/.settings/org.eclipse.cdt.core.prefs delete mode 100644 lib-ws28xx/Rules.mk delete mode 100755 lib-ws28xx/include/pixelconfiguration.h delete mode 100644 lib-ws28xx/include/pixelpatterns.h delete mode 100644 lib-ws28xx/include/pixeltype.h delete mode 100644 lib-ws28xx/src/gd32/i2s/ws28xx.cpp delete mode 100644 lib-ws28xx/src/patterns/pixelpatterns.cpp delete mode 100644 lib-ws28xx/src/pixel/ws28xx.cpp delete mode 100644 lib-ws28xx/src/pixeltype.cpp delete mode 100644 lib-ws28xxdmx/.cproject delete mode 100644 lib-ws28xxdmx/.settings/language.settings.xml delete mode 100644 lib-ws28xxdmx/Rules.mk delete mode 100644 lib-ws28xxdmx/include/pixeldmxparams.h delete mode 100644 lib-ws28xxdmx/include/pixeldmxparamsrdm.h delete mode 100755 lib-ws28xxdmx/include/pixeldmxstore.h delete mode 100644 lib-ws28xxdmx/include/ws28xxdmx.h delete mode 100755 lib-ws28xxdmx/src/dmx/ws28xxdmx.cpp delete mode 100644 lib-ws28xxdmx/src/params/pixeldmxparams.cpp diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..efc7e17 --- /dev/null +++ b/.clang-format @@ -0,0 +1,29 @@ +BasedOnStyle: Google +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +ColumnLimit: 240 + +PointerAlignment: Left +ReferenceAlignment: Left + +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false + +AllowShortFunctionsOnASingleLine: Inline +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true + +BreakBeforeBraces: Allman + +DerivePointerAlignment: false + +SpacesBeforeTrailingComments: 1 + +SortIncludes: false +IncludeBlocks: Preserve + +Cpp11BracedListStyle: true + +AlwaysBreakAfterReturnType: None +AlwaysBreakTemplateDeclarations: MultiLine diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..1d55d17 --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,82 @@ +Checks: > + google-*, + readability-identifier-naming, + modernize-redundant-void-arg, + modernize-concat-nested-namespaces, + modernize-use-nullptr, + modernize-use-default-member-init, + modernize-use-override, + -google-runtime-references, + -clang-analyzer-*, + -misc-unused-include + +CheckOptions: + - key: readability-identifier-naming.ClassCase + value: CamelCase + + - key: readability-identifier-naming.StructCase + value: CamelCase + + - key: readability-identifier-naming.FunctionCase + value: CamelCase + + - key: readability-identifier-naming.IgnoreMainLikeFunctions + value: 'true' + + - key: readability-identifier-naming.IgnoreOverrideFunctions + value: 'true' + + - key: readability-identifier-naming.FunctionIgnoredRegexp + value: '^([A-Za-z0-9_]+_(IRQHandler|Handler))$' + + - key: readability-identifier-naming.VariableCase + value: lower_case + + - key: readability-identifier-naming.ParameterCase + value: lower_case + + - key: readability-identifier-naming.PrivateMemberCase + value: lower_case + - key: readability-identifier-naming.PrivateMemberSuffix + value: _ + + - key: readability-identifier-naming.PublicMemberCase + value: lower_case + + - key: readability-identifier-naming.ConstantCase + value: CamelCase + - key: readability-identifier-naming.ConstantPrefix + value: k + + - key: readability-identifier-naming.GlobalConstantCase + value: CamelCase + - key: readability-identifier-naming.GlobalConstantPrefix + value: k + + - key: readability-identifier-naming.LocalConstantCase + value: CamelCase + - key: readability-identifier-naming.LocalConstantPrefix + value: k + + - key: readability-identifier-naming.EnumCase + value: CamelCase + + - key: readability-identifier-naming.EnumConstantCase + value: CamelCase + - key: readability-identifier-naming.EnumConstantPrefix + value: k + + - key: readability-identifier-naming.EnumConstantMemberCase + value: CamelCase + - key: readability-identifier-naming.EnumConstantMemberPrefix + value: k + + - key: readability-identifier-naming.MacroDefinitionCase + value: UPPER_CASE + + - key: readability-identifier-naming.TreatAsConstant + value: 'constexpr' + +WarningsAsErrors: '' +HeaderFilterRegex: '.*' +FormatStyle: none diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..9b2c4d5 --- /dev/null +++ b/.clangd @@ -0,0 +1,7 @@ +CompileFlags: + CompilationDatabase: . + +Diagnostics: + ClangTidy: + Add: [] + diff --git a/.gitignore b/.gitignore index e716008..504d736 100644 --- a/.gitignore +++ b/.gitignore @@ -77,3 +77,5 @@ Artnet*.* do-tftp.sh udp_send +/lib-pixel/jbc +/.cache diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..ea4ab57 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,752 @@ +[ + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widget.cpp", + "file": "./lib-widget/src/widget.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widgetusb.cpp", + "file": "./lib-widget/src/widgetusb.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/nohdmi/widgetmonitor.cpp", + "file": "./lib-widget/src/nohdmi/widgetmonitor.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/flashrom/widgetconfiguration.cpp", + "file": "./lib-widget/src/flashrom/widgetconfiguration.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/hdmi/widgetmonitor.cpp", + "file": "./lib-widget/src/hdmi/widgetmonitor.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widgetsniffer.cpp", + "file": "./lib-widget/src/widgetsniffer.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widgetmonitor.cpp", + "file": "./lib-widget/src/widgetmonitor.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widgetparams.cpp", + "file": "./lib-widget/src/widgetparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-widget/src/widgetconfiguration.cpp", + "file": "./lib-widget/src/widgetconfiguration.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/firmware/main.cpp", + "file": "./gd32_rdm_responder/firmware/main.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/dmxstartaddressupdate.cpp", + "file": "./gd32_rdm_responder/lib/dmxstartaddressupdate.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/display.cpp", + "file": "./gd32_rdm_responder/lib/display.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/rdmslotinfo.cpp", + "file": "./gd32_rdm_responder/lib/rdmslotinfo.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/personalityupdate.cpp", + "file": "./gd32_rdm_responder/lib/personalityupdate.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/rdm_selftest.cpp", + "file": "./gd32_rdm_responder/lib/rdm_selftest.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_rdm_responder/lib/rdmidentify.cpp", + "file": "./gd32_rdm_responder/lib/rdmidentify.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/gd32/time_timer/time.cpp", + "file": "./lib-clib/src/gd32/time_timer/time.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/gd32/time_systick/time.cpp", + "file": "./lib-clib/src/gd32/time_systick/time.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/gd32/uuid.cpp", + "file": "./lib-clib/src/gd32/uuid.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/gd32/time_ptp/time.cpp", + "file": "./lib-clib/src/gd32/time_ptp/time.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/atexit.cpp", + "file": "./lib-clib/src/atexit.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/putchar.cpp", + "file": "./lib-clib/src/putchar.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/inet_aton.cpp", + "file": "./lib-clib/src/inet_aton.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/purecall.cpp", + "file": "./lib-clib/src/c++/purecall.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/impure_prt.cpp", + "file": "./lib-clib/src/c++/impure_prt.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/delete.cpp", + "file": "./lib-clib/src/c++/delete.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/new.cpp", + "file": "./lib-clib/src/c++/new.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/cxa_atexit.cpp", + "file": "./lib-clib/src/c++/cxa_atexit.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/c++/dso_handle.cpp", + "file": "./lib-clib/src/c++/dso_handle.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/perror.cpp", + "file": "./lib-clib/src/perror.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/printf.cpp", + "file": "./lib-clib/src/printf.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/inet_ntoa.cpp", + "file": "./lib-clib/src/inet_ntoa.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/malloc.cpp", + "file": "./lib-clib/src/malloc.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/crc32/crc32.cpp", + "file": "./lib-clib/src/crc32/crc32.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/puts.cpp", + "file": "./lib-clib/src/puts.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-clib/src/time.cpp", + "file": "./lib-clib/src/time.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-dmxled/src/txt_handler.cpp", + "file": "./lib-dmxled/src/txt_handler.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/sleep/display.cpp", + "file": "./lib-display/src/sleep/display.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/i2c/ssd1306.cpp", + "file": "./lib-display/src/i2c/ssd1306.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/i2c/ssd1311.cpp", + "file": "./lib-display/src/i2c/ssd1311.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/i2c/hd44780.cpp", + "file": "./lib-display/src/i2c/hd44780.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/i2c/display.cpp", + "file": "./lib-display/src/i2c/display.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/spi/lcd_font.cpp", + "file": "./lib-display/src/spi/lcd_font.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-display/src/arm/gd32/display.cpp", + "file": "./lib-display/src/arm/gd32/display.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmdeviceparams.cpp", + "file": "./lib-rdm/src/rdmdeviceparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmconst.cpp", + "file": "./lib-rdm/src/rdmconst.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmqueuedmessage.cpp", + "file": "./lib-rdm/src/rdmqueuedmessage.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/subdevice/rdmsubdevicedummy.cpp", + "file": "./lib-rdm/src/subdevice/rdmsubdevicedummy.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmslotinfo.cpp", + "file": "./lib-rdm/src/rdmslotinfo.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmidentify.cpp", + "file": "./lib-rdm/src/rdmidentify.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmmessageprint.cpp", + "file": "./lib-rdm/src/rdmmessageprint.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/handlers/rdmhandlere1371.cpp", + "file": "./lib-rdm/src/handlers/rdmhandlere1371.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/handlers/rdmhandler.cpp", + "file": "./lib-rdm/src/handlers/rdmhandler.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdm/src/rdmdevice.cpp", + "file": "./lib-rdm/src/rdmdevice.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/mac_address.cpp", + "file": "./lib-gd32/src/mac_address.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/gd32_gpio_mode_set.cpp", + "file": "./lib-gd32/src/gd32_gpio_mode_set.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/udelay.cpp", + "file": "./lib-gd32/src/udelay.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/softuart0/uart0.cpp", + "file": "./lib-gd32/src/softuart0/uart0.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/gd32_uart.cpp", + "file": "./lib-gd32/src/gd32_uart.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/bkp.cpp", + "file": "./lib-gd32/src/bkp.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/f/gd32_i2c.cpp", + "file": "./lib-gd32/src/f/gd32_i2c.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/f/i2s_psc_config_dump.cpp", + "file": "./lib-gd32/src/f/i2s_psc_config_dump.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/f/gd32_spi.cpp", + "file": "./lib-gd32/src/f/gd32_spi.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/f/gd32_dma_memcpy32.cpp", + "file": "./lib-gd32/src/f/gd32_dma_memcpy32.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/f/gd32_adc.cpp", + "file": "./lib-gd32/src/f/gd32_adc.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/gd32_pwm.cpp", + "file": "./lib-gd32/src/gd32_pwm.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/timer6.cpp", + "file": "./lib-gd32/src/timer6.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/uart0/uart0.cpp", + "file": "./lib-gd32/src/uart0/uart0.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/timer5.cpp", + "file": "./lib-gd32/src/timer5.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/systick/systick.cpp", + "file": "./lib-gd32/src/systick/systick.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/gd32_spi_dma_i2s.cpp", + "file": "./lib-gd32/src/gd32_spi_dma_i2s.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-gd32/src/uart0.cpp", + "file": "./lib-gd32/src/uart0.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-flashcode/src/gd32/flashcode.cpp", + "file": "./lib-flashcode/src/gd32/flashcode.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-flashcode/src/gd32/fmc/flashcode.cpp", + "file": "./lib-flashcode/src/gd32/fmc/flashcode.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-flashcode/src/gd32/h7xx/flashcode.cpp", + "file": "./lib-flashcode/src/gd32/h7xx/flashcode.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-displayudf/src/displayudfparams.cpp", + "file": "./lib-displayudf/src/displayudfparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-displayudf/src/node/displayudfshownode.cpp", + "file": "./lib-displayudf/src/node/displayudfshownode.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-displayudf/src/displayudf.cpp", + "file": "./lib-displayudf/src/displayudf.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-properties/src/parse.cpp", + "file": "./lib-properties/src/parse.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-properties/src/sscan.cpp", + "file": "./lib-properties/src/sscan.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-properties/src/sscanuint8.cpp", + "file": "./lib-properties/src/sscanuint8.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-properties/src/readconfigfile.cpp", + "file": "./lib-properties/src/readconfigfile.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixeldmx/src/pixeldmxrdm/rdm_manufacturer_pid.cpp", + "file": "./lib-pixeldmx/src/pixeldmxrdm/rdm_manufacturer_pid.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixeldmx/src/pixeldmxparams/pixeldmxparams.cpp", + "file": "./lib-pixeldmx/src/pixeldmxparams/pixeldmxparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixeldmx/src/pixeldmxparams/pixeldmxparamsrdm.cpp", + "file": "./lib-pixeldmx/src/pixeldmxparams/pixeldmxparamsrdm.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-dmx/src/gd32/dmx.cpp", + "file": "./lib-dmx/src/gd32/dmx.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-dmx/src/dmxparams.cpp", + "file": "./lib-dmx/src/dmxparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/txt_handler.cpp", + "file": "./lib-rdmsubdevice/src/txt_handler.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/rdmsubdevicesparams.cpp", + "file": "./lib-rdmsubdevice/src/rdmsubdevicesparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/rdm_subdevices.cpp", + "file": "./lib-rdmsubdevice/src/rdm_subdevices.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicebw7fets.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicebw7fets.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicemcp23s17.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicemcp23s17.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicemcp4822.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicemcp4822.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicebwdio.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicebwdio.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicebwrelay.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicebwrelay.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicebwdimmer.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicebwdimmer.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicemcp4902.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicemcp4902.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicebwlcd.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicebwlcd.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsubdevice/src/spi/rdmsubdevicemcp23s08.cpp", + "file": "./lib-rdmsubdevice/src/spi/rdmsubdevicemcp23s08.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/gd32/hwclockrtc.cpp", + "file": "./lib-hal/rtc/gd32/hwclockrtc.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/hwclock.cpp", + "file": "./lib-hal/rtc/hwclock.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/json_rtc.cpp", + "file": "./lib-hal/rtc/json_rtc.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/i2c/hwclockrtc.cpp", + "file": "./lib-hal/rtc/i2c/hwclockrtc.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/hwclockrun.cpp", + "file": "./lib-hal/rtc/hwclockrun.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/rtc/hwclockset.cpp", + "file": "./lib-hal/rtc/hwclockset.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/superloop/softwaretimers.cpp", + "file": "./lib-hal/superloop/softwaretimers.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/debug/i2c/i2cdetect.cpp", + "file": "./lib-hal/debug/i2c/i2cdetect.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/debug/debug_dump.cpp", + "file": "./lib-hal/debug/debug_dump.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/debug/debug_print_bits.cpp", + "file": "./lib-hal/debug/debug_print_bits.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/debug/emac/gd32/emac_debug.cpp", + "file": "./lib-hal/debug/emac/gd32/emac_debug.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/debug/stack/stack_debug.cpp", + "file": "./lib-hal/debug/stack/stack_debug.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/console/i2c/console.cpp", + "file": "./lib-hal/console/i2c/console.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/console/uart0/console.cpp", + "file": "./lib-hal/console/uart0/console.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/console/null/console.cpp", + "file": "./lib-hal/console/null/console.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hal_uptime.cpp", + "file": "./lib-hal/src/gd32/hal_uptime.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hal_boardinfo.cpp", + "file": "./lib-hal/src/gd32/hal_boardinfo.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hal_statusled.cpp", + "file": "./lib-hal/src/gd32/hal_statusled.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hal_init.cpp", + "file": "./lib-hal/src/gd32/hal_init.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hardware_init.cpp", + "file": "./lib-hal/src/gd32/hardware_init.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/gd32/hal_reboot.cpp", + "file": "./lib-hal/src/gd32/hal_reboot.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/hal_statusled.cpp", + "file": "./lib-hal/src/hal_statusled.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-hal/src/panel_led.cpp", + "file": "./lib-hal/src/panel_led.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-network/src/noemac/network.cpp", + "file": "./lib-network/src/noemac/network.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-usb/src/gd32/ft245rl.cpp", + "file": "./lib-usb/src/gd32/ft245rl.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-usb/src/usb.cpp", + "file": "./lib-usb/src/usb.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixel/src/gd32/i2s/pixeloutput.cpp", + "file": "./lib-pixel/src/gd32/i2s/pixeloutput.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixel/src/pixel/pixeloutput.cpp", + "file": "./lib-pixel/src/pixel/pixeloutput.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixel/src/json_get_satus.cpp", + "file": "./lib-pixel/src/json_get_satus.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-pixel/src/pixeltype.cpp", + "file": "./lib-pixel/src/pixeltype.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/sc16is740.cpp", + "file": "./lib-device/src/sc16is740.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/bh1750.cpp", + "file": "./lib-device/src/bh1750.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/max7219matrix.cpp", + "file": "./lib-device/src/max7219matrix.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/mcp3424.cpp", + "file": "./lib-device/src/mcp3424.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/ina219.cpp", + "file": "./lib-device/src/ina219.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/si7021.cpp", + "file": "./lib-device/src/si7021.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/htu21d.cpp", + "file": "./lib-device/src/htu21d.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/font_cp437.cpp", + "file": "./lib-device/src/font_cp437.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/mcp9808.cpp", + "file": "./lib-device/src/mcp9808.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-device/src/si5351a.cpp", + "file": "./lib-device/src/si5351a.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/device/gd32/rom/storedevice.cpp", + "file": "./lib-configstore/device/gd32/rom/storedevice.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/device/gd32/ram/storedevice.cpp", + "file": "./lib-configstore/device/gd32/ram/storedevice.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/device/spi/storedevice.cpp", + "file": "./lib-configstore/device/spi/storedevice.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/src/config_delay.cpp", + "file": "./lib-configstore/src/config_delay.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/src/txt_handler.cpp", + "file": "./lib-configstore/src/txt_handler.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/src/globalparams.cpp", + "file": "./lib-configstore/src/globalparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/src/jsongetenv.cpp", + "file": "./lib-configstore/src/jsongetenv.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-configstore/src/set_factory_defaults.cpp", + "file": "./lib-configstore/src/set_factory_defaults.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsensor/src/rdm_sensors.cpp", + "file": "./lib-rdmsensor/src/rdm_sensors.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./lib-rdmsensor/src/rdmsensorsparams.cpp", + "file": "./lib-rdmsensor/src/rdmsensorsparams.cpp" + }, + { + "directory": "/Users/arjanvanvught/Documents/GitHub/GD32F303RC-DMX512-RDM", + "command": "clang++ -std=c++20 --target=arm-none-eabi -ffreestanding -nostdlib -nostdinc++ -I./lib-pixel/include -I./firmware-template-gd32/include -I./lib-pixeldmx/include -I./gd32_rdm_responder/include -I./lib-properties/include -I./include -I./lib-rdm/include -I./lib-clib/src -I./lib-rdmsensor/include -I./lib-configstore/include -I./lib-rdmsubdevice/include -I./lib-device/include -I./lib-usb/include -I./lib-device/src -I./lib-widget/include -I./lib-display/include -I./lib-displayudf/include -I./lib-dmx/include -I./lib-dmx/src/gd32 -I./lib-dmxled/include -I./lib-dmxnode/include -I./lib-flashcode/include -I./lib-gd32/gd32f30x/CMSIS/GD/GD32F30x/Include -I./lib-gd32/gd32f30x/GD32F30x_standard_peripheral/Include -I./lib-gd32/include -I./lib-hal/debug/i2c -I./lib-hal/include -I./lib-network/include -I./CMSIS/Core/Include -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1 -I/Users/arjanvanvught/Library/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/13.2.1-1.1.1/.content/arm-none-eabi/include/c++/13.2.1/arm-none-eabi/thumb/nofp -DCONFIG_DMX_DOUBLE_INPUT_BUFFER -DGD32 -DGD32F30X -DGD32F30X_HD -DGD32F303RC -DBOARD_GD32F303RC -DCONFIG_STORE_USE_ROM -DNO_EMAC -DCONFIG_HAL_USE_SYSTICK -DRDM_RESPONDER -DCONFIG_DISPLAY_FIX_FLIP_VERTICALLY -DCONFIG_RDM_ENABLE_SELF_TEST -DCONFIG_RDM_ENABLE_MANUFACTURER_PIDS -DCONFIG_DMXNODE_PIXEL_MAX_PORTS=1 -DOUTPUT_DMX_PIXEL -DDISPLAY_UDF -DCONFIG_STORE_USE_ROM -DDISABLE_FS -DCONFIG_STORE_USE_ROM -DNO_EMAC -D_TIME_STAMP_YEAR_=2025 -D_TIME_STAMP_MONTH_=7 -D_TIME_STAMP_DAY_=5 -DCONFIG_HAL_USE_SYSTICK ./gd32_dmx_usb_pro/firmware/main.cpp", + "file": "./gd32_dmx_usb_pro/firmware/main.cpp" + } +] diff --git a/firmware-template-gd32/Board.mk b/firmware-template-gd32/Board.mk index bc44a93..e7dd895 100644 --- a/firmware-template-gd32/Board.mk +++ b/firmware-template-gd32/Board.mk @@ -24,16 +24,10 @@ ifeq ($(strip $(BOARD)),BOARD_GD32F207RG) DEFINES+=-DCONFIG_STORE_USE_SPI endif -ifeq ($(strip $(BOARD)),BOARD_GD32F207VC_2) - MCU=GD32F207VC - DEFINES+=-DCONFIG_STORE_USE_ROM - BITBANGING595=1 -endif - -ifeq ($(strip $(BOARD)),BOARD_GD32F207VC_4) - MCU=GD32F207VC +ifeq ($(strip $(BOARD)),BOARD_GD32F303CB) + MCU=GD32F303CB DEFINES+=-DCONFIG_STORE_USE_ROM - BITBANGING595=1 + DEFINES+=-DNO_EMAC endif ifeq ($(strip $(BOARD)),BOARD_GD32F303RC) @@ -47,12 +41,6 @@ ifeq ($(strip $(BOARD)),BOARD_GD32F407RE) DEFINES+=-DCONFIG_STORE_USE_SPI endif -ifeq ($(strip $(BOARD)),BOARD_GD32F450VE) - MCU=GD32F450VE - DEFINES+=-DCONFIG_STORE_USE_RAM - BITBANGING595=1 -endif - ifeq ($(strip $(BOARD)),BOARD_GD32F450VI) MCU=GD32F450VI endif diff --git a/firmware-template-gd32/Includes.mk b/firmware-template-gd32/Includes.mk index 71aadc0..83b19e4 100644 --- a/firmware-template-gd32/Includes.mk +++ b/firmware-template-gd32/Includes.mk @@ -1,8 +1,7 @@ $(info "Includes.mk") -INCLUDES:=-I./include -I../include +INCLUDES:=-I./include -I../common/include -I../include INCLUDES+=-I../firmware-template-gd32/include -INCLUDES+=-I../firmware-template-gd32/template INCLUDES+=-I../CMSIS/Core/Include INCLUDES+=-I../lib-gd32/${FAMILY}/${FAMILY_UC}_standard_peripheral/Include INCLUDES+=-I../lib-gd32/${FAMILY}/CMSIS/GD/${FAMILY_UC}/Include @@ -16,6 +15,13 @@ ifeq ($(findstring ENABLE_USB_HOST,$(MAKE_FLAGS)), ENABLE_USB_HOST) USB_HOST=1 endif +ifeq ($(findstring ENABLE_USB_DEVICE,$(DEFINES)), ENABLE_USB_DEVICE) + USB_DEVICE=1 +endif +ifeq ($(findstring ENABLE_USB_DEVICE,$(MAKE_FLAGS)), ENABLE_USB_DEVICE) + USB_DEVICE=1 +endif + ifeq ($(findstring ENABLE_USB_HOST,$(DEFINES)), ENABLE_USB_HOST) USB_HOST_MSC=1 endif @@ -41,15 +47,22 @@ ifeq ($(findstring gd32f20x,$(FAMILY)), gd32f20x) endif ifeq ($(findstring gd32f4xx,$(FAMILY)), gd32f4xx) + INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/ustd/common + INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/driver/Include ifdef USB_HOST - INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/driver/Include INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/host/core/Include - INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/ustd/common ifdef USB_HOST_MSC INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/host/class/msc/Include INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/ustd/class/msc endif endif + ifdef USB_DEVICE + INCLUDES+=-I../gd32_emac_debug_usb-midi/include + + INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/device/class/hid/Include + INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/device/core/Include + INCLUDES+=-I../lib-gd32/${FAMILY}/GD32F4xx_usb_library/ustd/class/hid + endif endif ifeq ($(findstring gd32h7xx,$(FAMILY)), gd32h7xx) diff --git a/firmware-template-gd32/Mcu.mk b/firmware-template-gd32/Mcu.mk index 46058e8..fd02431 100644 --- a/firmware-template-gd32/Mcu.mk +++ b/firmware-template-gd32/Mcu.mk @@ -20,12 +20,14 @@ ifeq ($(strip $(MCU)),GD32F103RC) LINKER=$(FIRMWARE_DIR)gd32f103rc_flash.ld FAMILY=gd32f10x LINE=gd32f10x_hd + TARGET=gd32f103rc.bin endif ifeq ($(strip $(MCU)),GD32F107RC) LINKER=$(FIRMWARE_DIR)gd32f107rc_flash.ld FAMILY=gd32f10x LINE=gd32f10x_cl + TARGET=gd32f107.bin endif ifeq ($(strip $(MCU)),GD32F207VC) @@ -40,10 +42,18 @@ ifeq ($(strip $(MCU)),GD32F207RG) LINE=gd32f20x_cl endif +ifeq ($(strip $(MCU)),GD32F303CB) + LINKER=$(FIRMWARE_DIR)gd32f303cb_flash.ld + FAMILY=gd32f30x + LINE=gd32f30x_hd + TARGET=gd32f303cb.bin +endif + ifeq ($(strip $(MCU)),GD32F303RC) LINKER=$(FIRMWARE_DIR)gd32f303rc_flash.ld FAMILY=gd32f30x LINE=gd32f30x_hd + TARGET=gd32f303rc.bin endif ifeq ($(strip $(MCU)),GD32F407RE) @@ -76,6 +86,12 @@ ifeq ($(strip $(MCU)),GD32F470ZK) LINE=gd32f470 endif +ifeq ($(strip $(MCU)),GD32H757ZM) + LINKER=$(FIRMWARE_DIR)gd32h7xx_xM_flash.ld + FAMILY=gd32h7xx + LINE=gd32h757 +endif + ifeq ($(strip $(MCU)),GD32H759IM) LINKER=$(FIRMWARE_DIR)gd32h7xx_xM_flash.ld FAMILY=gd32h7xx @@ -96,7 +112,7 @@ ARMOPS_CM4=-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-p ARMOPS_CM7=-mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16 -fsingle-precision-constant # CMSIS options for FPU present -CMSISOPS_FPU_PRESENT = -D__FPU_PRESENT=1 -DARM_MATH_CM4 +CMSISOPS_FPU_PRESENT=-D__FPU_PRESENT=1 -DARM_MATH_CM4 # Common CMSIS options CMSISOPS=-D__Vendor_SysTickConfig=0 @@ -109,6 +125,7 @@ endif ifeq ($(FAMILY),gd32f20x) ARMOPS=$(ARMOPS_CM3) + TARGET=gd32f207.bin endif ifeq ($(FAMILY),gd32f30x) @@ -119,11 +136,13 @@ endif ifeq ($(FAMILY),gd32f4xx) ARMOPS=$(ARMOPS_CM4) CMSISOPS+=$(CMSISOPS_FPU_PRESENT) + TARGET=gd32f4xx.bin endif ifeq ($(FAMILY),gd32h7xx) ARMOPS=$(ARMOPS_CM7) CMSISOPS+=-D__FPU_PRESENT=1 -DARM_MATH_CM7 + TARGET=gd32h7xx.bin endif FAMILY_UC=$(shell echo $(FAMILY) | tr a-w A-W) diff --git a/firmware-template-gd32/Rules.mk b/firmware-template-gd32/Rules.mk index 9ad6b3b..e6eea7a 100644 --- a/firmware-template-gd32/Rules.mk +++ b/firmware-template-gd32/Rules.mk @@ -23,6 +23,8 @@ DEFINES:=$(addprefix -D,$(DEFINES)) include ../firmware-template-gd32/Board.mk include ../firmware-template-gd32/Mcu.mk include ../firmware-template/libs.mk +include ../firmware-template/DmxNodeNodeType.mk +include ../firmware-template/DmxNodeOutputType.mk include ../firmware-template-gd32/Includes.mk include ../firmware-template-gd32/Validate.mk diff --git a/firmware-template-gd32/Validate.mk b/firmware-template-gd32/Validate.mk index 9531da3..d0e993a 100644 --- a/firmware-template-gd32/Validate.mk +++ b/firmware-template-gd32/Validate.mk @@ -7,6 +7,10 @@ ifeq ($(FLAGS),) FLAGS:=$(DEFINES) endif +ifneq ($(findstring _TIME_STAMP_YEAR_,$(FLAGS)),_TIME_STAMP_YEAR_) + DEFINES+=-D_TIME_STAMP_YEAR_=$(shell date +"%Y") -D_TIME_STAMP_MONTH_=$(shell date +"%-m") -D_TIME_STAMP_DAY_=$(shell date +"%-d") +endif + ifneq (,$(findstring OUTPUT_DMX_SEND,$(FLAGS))$(findstring CONFIG_RDM,$(FLAGS))$(findstring RDM_CONTROLLER,$(FLAGS))$(findstring LTC,$(FLAGS))) TIMER6_HAVE_IRQ_HANDLER=1 ifneq (,$(findstring CONFIG_TIMER6_HAVE_NO_IRQ_HANDLER,$(MAKE_FLAGS))) @@ -20,8 +24,6 @@ endif ifneq ($(findstring USE_FREE_RTOS,$(FLAGS)),USE_FREE_RTOS) DEFINES+=-DCONFIG_HAL_USE_SYSTICK -else - DEFINES+=-DCONFIG_HAL_USE_SYSTICK # Temporarily need to fix TIMER10 endif ifeq ($(findstring ENABLE_TFTP_SERVER,$(FLAGS)),ENABLE_TFTP_SERVER) @@ -30,4 +32,14 @@ ifeq ($(findstring ENABLE_TFTP_SERVER,$(FLAGS)),ENABLE_TFTP_SERVER) endif endif +ifeq ($(findstring NODE_LTC_SMPTE,$(FLAGS)),NODE_LTC_SMPTE) + DEFINES+=-DCONFIG_USE_EXTI10_15_IRQHandler +endif + +ifeq ($(findstring CONFIG_REMOTECONFIG_MINIMUM,$(FLAGS)),CONFIG_REMOTECONFIG_MINIMUM) + DEFINES+=-DCONFIG_NET_APPS_NO_MDNS +else + DEFINES+=-DCONFIG_EMAC_HASH_MULTICAST_FILTER +endif + $(info $$DEFINES [${DEFINES}]) diff --git a/firmware-template-gd32/template/gd32f30x_libopt.h b/firmware-template-gd32/include/gd32f30x_libopt.h similarity index 100% rename from firmware-template-gd32/template/gd32f30x_libopt.h rename to firmware-template-gd32/include/gd32f30x_libopt.h diff --git a/firmware-template-gd32/lib/Rules.mk b/firmware-template-gd32/lib/Rules.mk index 8255088..90d2497 100644 --- a/firmware-template-gd32/lib/Rules.mk +++ b/firmware-template-gd32/lib/Rules.mk @@ -20,10 +20,12 @@ DEFINES+=-D_TIME_STAMP_YEAR_=$(shell date +"%Y") -D_TIME_STAMP_MONTH_=$(shell d include ../firmware-template-gd32/Board.mk include ../firmware-template-gd32/Mcu.mk +include ../firmware-template/DmxNodeNodeType.mk +include ../firmware-template/DmxNodeOutputType.mk include ../firmware-template-gd32/Includes.mk include ../firmware-template-gd32/Validate.mk -INCLUDES+=-I../lib-configstore/include -I../lib-device/include -I../lib-display/include -I../lib-flash/include -I../lib-flashcode/include -I../lib-hal/include -I../lib-lightset/include -I../lib-network/include +INCLUDES+=-I../lib-configstore/include -I../lib-device/include -I../lib-display/include -I../lib-flash/include -I../lib-flashcode/include -I../lib-hal/include -I../lib-network/include $(info $$DEFINES [${DEFINES}]) $(info $$MAKE_FLAGS [${MAKE_FLAGS}]) diff --git a/firmware-template/DmxNodeNodeType.mk b/firmware-template/DmxNodeNodeType.mk new file mode 100755 index 0000000..6c69605 --- /dev/null +++ b/firmware-template/DmxNodeNodeType.mk @@ -0,0 +1,18 @@ +$(info "DmxNodeNodeType.mk") +$(info $$MAKE_FLAGS [${MAKE_FLAGS}]) +$(info $$DEFINES [${DEFINES}]) + +FLAGS:=$(MAKE_FLAGS) +ifeq ($(FLAGS),) + FLAGS:=$(DEFINES) +endif + +ifeq ($(findstring NODE_ARTNET,$(FLAGS)), NODE_ARTNET) + EXTRA_INCLUDES+=../lib-artnet/include ../lib-e131/include ../lib-rdm/include +endif + +ifeq ($(findstring NODE_E131,$(FLAGS)), NODE_E131) + EXTRA_INCLUDES+=../lib-artnet/include ../lib-e131/include ../lib-rdm/include +endif + +$(info $$EXTRA_INCLUDES [${EXTRA_INCLUDES}]) \ No newline at end of file diff --git a/firmware-template/DmxNodeOutputType.mk b/firmware-template/DmxNodeOutputType.mk new file mode 100644 index 0000000..8d4fc9d --- /dev/null +++ b/firmware-template/DmxNodeOutputType.mk @@ -0,0 +1,49 @@ +$(info "DmxNodeOutputType.mk") +$(info $$MAKE_FLAGS [${MAKE_FLAGS}]) +$(info $$DEFINES [${DEFINES}]) + +FLAGS:=$(MAKE_FLAGS) +ifeq ($(FLAGS),) + FLAGS:=$(DEFINES) +endif + +EXTRA_INCLUDES+=../lib-dmxnode/include + +ifeq ($(findstring OUTPUT_DMX_ARTNET,$(FLAGS)), OUTPUT_DMX_ARTNET) + EXTRA_INCLUDES+=../lib-artnet/include ../lib-e131/include +endif + +ifeq ($(findstring OUTPUT_DMX_SEND,$(FLAGS)), OUTPUT_DMX_SEND) + EXTRA_INCLUDES+=../lib-dmx/include ../lib-network/include +endif + +ifeq ($(findstring OUTPUT_DMX_PIXEL,$(FLAGS)), OUTPUT_DMX_PIXEL) + EXTRA_INCLUDES+=../lib-pixel/include ../lib-pixeldmx/include +endif + +ifeq ($(findstring OUTPUT_DMX_MONITOR,$(MAKE_FLAGS)), OUTPUT_DMX_MONITOR) + EXTRA_INCLUDES+=../lib-dmxmonitor/include +endif + +ifeq ($(findstring OUTPUT_DMX_NULL,$(MAKE_FLAGS)), OUTPUT_DMX_NULL) + EXTRA_INCLUDES+=../lib-rdm/include ../lib-e131/include +endif + +ifeq ($(findstring OUTPUT_DMX_SHOWFILE,$(MAKE_FLAGS)), OUTPUT_DMX_SHOWFILE) + EXTRA_INCLUDES+=../lib-showfile/include +endif + +ifeq ($(findstring OUTPUT_DMX_SERIAL,$(FLAGS)), OUTPUT_DMX_SERIAL) + EXTRA_INCLUDES+=../lib-dmxserial/include ../lib-network/include +endif + +ifeq ($(findstring OUTPUT_DMX_STEPPER,$(FLAGS)), OUTPUT_DMX_STEPPER) + EXTRA_INCLUDES+=../lib-l6470/include ../lib-l6470dmx/include + EXTRA_INCLUDES+=../lib-tlc59711/include ../lib-tlc59711dmx/include +endif + +ifeq ($(findstring OUTPUT_DMX_PCA9685,$(FLAGS)), OUTPUT_DMX_PCA9685) + EXTRA_INCLUDES+=../lib-pca9685/include ../lib-pca9685dmx/include +endif + +$(info $$EXTRA_INCLUDES [${EXTRA_INCLUDES}]) \ No newline at end of file diff --git a/firmware-template/libs.mk b/firmware-template/libs.mk index 395670d..912972c 100644 --- a/firmware-template/libs.mk +++ b/firmware-template/libs.mk @@ -26,7 +26,7 @@ ifeq ($(findstring ENABLE_RDM_SUBDEVICES,$(DEFINES)),ENABLE_RDM_SUBDEVICES) endif ifeq ($(findstring OUTPUT_DMX_PIXEL,$(DEFINES)),OUTPUT_DMX_PIXEL) - LIBS+=ws28xxdmx ws28xx + LIBS+=pixeldmx pixel endif LIBS+=network @@ -35,6 +35,6 @@ ifeq ($(findstring DISPLAY_UDF,$(DEFINES)),DISPLAY_UDF) LIBS+=displayudf endif -LIBS+=configstore flashcode properties lightset display hal +LIBS+=configstore flashcode properties display hal $(info $$LIBS [${LIBS}]) \ No newline at end of file diff --git a/gd32_dmx_usb_pro/.cproject b/gd32_dmx_usb_pro/.cproject index 7ebf6dc..c2fee85 100755 --- a/gd32_dmx_usb_pro/.cproject +++ b/gd32_dmx_usb_pro/.cproject @@ -101,7 +101,6 @@ - @@ -116,7 +115,6 @@ - @@ -132,7 +130,6 @@ @@ -116,7 +115,6 @@ - @@ -132,7 +130,6 @@ @@ -131,7 +129,6 @@ @@ -122,7 +120,6 @@