serial_protocol remove constexpr

This commit is contained in:
Zack Buhman 2024-12-28 19:34:38 -06:00
parent 5eedad7ff3
commit 8ad3b7a11d
2 changed files with 16 additions and 15 deletions

View File

@ -41,7 +41,7 @@ static inline uint32_t le_bswap(const uint32_t n)
return __builtin_bswap32(n); return __builtin_bswap32(n);
} }
constexpr union command_reply command_reply(uint32_t cmd, uint32_t arg0, uint32_t arg1) union command_reply command_reply(uint32_t cmd, uint32_t arg0, uint32_t arg1)
{ {
union command_reply command = { union command_reply command = {
.cmd = le_bswap(cmd), .cmd = le_bswap(cmd),
@ -67,27 +67,27 @@ namespace command {
static_assert(_maple_raw == 0xb62422e0); static_assert(_maple_raw == 0xb62422e0);
constexpr union command_reply write(uint32_t dest, uint32_t size) union command_reply write(uint32_t dest, uint32_t size)
{ {
return command_reply(_write, dest, size); return command_reply(_write, dest, size);
} }
constexpr union command_reply read(uint32_t dest, uint32_t size) union command_reply read(uint32_t dest, uint32_t size)
{ {
return command_reply(_read, dest, size); return command_reply(_read, dest, size);
} }
constexpr union command_reply jump(uint32_t dest) union command_reply jump(uint32_t dest)
{ {
return command_reply(_jump, dest, 0); return command_reply(_jump, dest, 0);
} }
constexpr union command_reply speed(uint32_t speed) union command_reply speed(uint32_t speed)
{ {
return command_reply(_speed, speed, 0); return command_reply(_speed, speed, 0);
} }
constexpr union command_reply maple_raw(uint32_t send_size, uint32_t recv_size) union command_reply maple_raw(uint32_t send_size, uint32_t recv_size)
{ {
return command_reply(_maple_raw, send_size, recv_size); return command_reply(_maple_raw, send_size, recv_size);
} }
@ -112,32 +112,32 @@ namespace reply {
static_assert(_crc == 0xcc9aab7c); static_assert(_crc == 0xcc9aab7c);
constexpr union command_reply write(uint32_t dest, uint32_t size) union command_reply write(uint32_t dest, uint32_t size)
{ {
return command_reply(_write, dest, size); return command_reply(_write, dest, size);
} }
constexpr union command_reply read(uint32_t dest, uint32_t size) union command_reply read(uint32_t dest, uint32_t size)
{ {
return command_reply(_read, dest, size); return command_reply(_read, dest, size);
} }
constexpr union command_reply jump(uint32_t dest) union command_reply jump(uint32_t dest)
{ {
return command_reply(_jump, dest, 0); return command_reply(_jump, dest, 0);
} }
constexpr union command_reply speed(uint32_t speed) union command_reply speed(uint32_t speed)
{ {
return command_reply(_speed, speed, 0); return command_reply(_speed, speed, 0);
} }
constexpr union command_reply crc(uint32_t crc) union command_reply crc(uint32_t crc)
{ {
return command_reply(_crc, crc, 0); return command_reply(_crc, crc, 0);
} }
constexpr union command_reply maple_raw(uint32_t send_size, uint32_t recv_size) union command_reply maple_raw(uint32_t send_size, uint32_t recv_size)
{ {
return command_reply(_maple_raw, send_size, recv_size); return command_reply(_maple_raw, send_size, recv_size);
} }

View File

@ -2,18 +2,19 @@ CFLAGS = -Og -g -gdwarf-4 -Wall -Wextra -Werror -Wfatal-errors -ggdb -fstack-pro
CFLAGS += -Wno-error=unused-parameter CFLAGS += -Wno-error=unused-parameter
CFLAGS += -Wno-error=unused-variable CFLAGS += -Wno-error=unused-variable
CFLAGS += -Wno-error=unused-but-set-variable CFLAGS += -Wno-error=unused-but-set-variable
CFLAGS += -Wno-vla-cxx-extension
CXXFLAGS = -std=c++23 CXXFLAGS = -std=c++23
FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2) FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2)
FREETYPE_LDFLAGS = $(shell pkg-config --libs freetype2) FREETYPE_LDFLAGS = $(shell pkg-config --libs freetype2)
FTDI_CFLAGS = $(shell pkg-config --cflags libftdi1) -I.. FTDI_CFLAGS = $(shell pkg-config --cflags libftdi1) -I.
FTDI_LDFLAGS = $(shell pkg-config --libs libftdi1) FTDI_LDFLAGS = $(shell pkg-config --libs libftdi1)
all: ttf_outline all: ttf_outline
crc32.o: ../crc32.c crc32.o: crc32.c
$(CC) -std=gnu2x $(CFLAGS) -I.. -c $< -o $@ $(CC) -std=gnu2x $(CFLAGS) -I. -c $< -o $@
ttf_%.o: ttf_%.cpp ttf_%.o: ttf_%.cpp
$(CXX) $(CFLAGS) $(CXXFLAGS) $(FREETYPE_CFLAGS) -c $< -o $@ $(CXX) $(CFLAGS) $(CXXFLAGS) $(FREETYPE_CFLAGS) -c $< -o $@