From 4684a8f80f1c212bb8bada98c0ed7064aca71df5 Mon Sep 17 00:00:00 2001 From: BlackMark Date: Sun, 29 May 2022 15:36:35 +0200 Subject: [PATCH] Add C++ standard library --- .gitmodules | 3 +++ eink/Makefile | 2 +- eink/avr-libstdcpp | 1 + eink/eink.cppproj | 4 ++-- eink/main.cpp | 5 +++-- 5 files changed, 10 insertions(+), 5 deletions(-) create mode 160000 eink/avr-libstdcpp diff --git a/.gitmodules b/.gitmodules index 0078131..03a7fa7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,6 @@ [submodule "eink/spi"] path = eink/spi url = git@git.blackmark.me:avr/spi.git +[submodule "eink/avr-libstdcpp"] + path = eink/avr-libstdcpp + url = git@github.com:modm-io/avr-libstdcpp.git diff --git a/eink/Makefile b/eink/Makefile index dce3670..2a6479f 100644 --- a/eink/Makefile +++ b/eink/Makefile @@ -10,7 +10,7 @@ FUSES = -U lfuse:w:0xff:m -U hfuse:w:0xd7:m -U efuse:w:0xfd:m # Parameters PROJECT = $(lastword $(subst /, ,$(CURDIR))) -INCS = +INCS = -isystem avr-libstdcpp/include LIBS = DEFS = -DNDEBUG diff --git a/eink/avr-libstdcpp b/eink/avr-libstdcpp new file mode 160000 index 0000000..d289637 --- /dev/null +++ b/eink/avr-libstdcpp @@ -0,0 +1 @@ +Subproject commit d289637d14cb9928a3690be4f2934aa2920f0f38 diff --git a/eink/eink.cppproj b/eink/eink.cppproj index 53b2ac8..5c9c6ed 100644 --- a/eink/eink.cppproj +++ b/eink/eink.cppproj @@ -140,7 +140,7 @@ True True True - -fno-threadsafe-statics -Wextra -Wno-array-bounds -std=c++20 + -fno-threadsafe-statics -Wextra -Wno-array-bounds -std=c++20 -isystem"%24(ProjectDir)/avr-libstdcpp/include" libm @@ -199,7 +199,7 @@ Maximum (-g3) True True - -fno-threadsafe-statics -Wextra -std=c++20 + -fno-threadsafe-statics -Wextra -std=c++20 -isystem"%24(ProjectDir)/avr-libstdcpp/include" libm diff --git a/eink/main.cpp b/eink/main.cpp index 759087c..e7e1207 100644 --- a/eink/main.cpp +++ b/eink/main.cpp @@ -1,18 +1,19 @@ #include "clock.hpp" +#include + #include "eink/eink.hpp" #include "flash/flash.hpp" #include "io/io.hpp" #include "spi/spi.hpp" #include "uart/uart.hpp" -#include "util/array.hpp" using uart_t = uart::Uart0<>; REGISTER_UART0_INT_VECTORS(uart_t); ////////////////////////////////////////////////////////////////////////// -constexpr auto IMAGE [[gnu::progmem]] = util::to_array({ +constexpr auto IMAGE [[gnu::progmem]] = std::to_array({ 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x85, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x85, 0x79, 0x79, 0x79,