From e25b54add4b5943a430bb6003b250bcdc45c8703 Mon Sep 17 00:00:00 2001 From: Erki Date: Fri, 15 Jul 2022 14:23:19 +0300 Subject: [PATCH] Update to use skullc for enums --- main.cpp | 1 - radio/include/radio_interrupts.hpp | 13 ++----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/main.cpp b/main.cpp index 66b42b7..fcafa87 100644 --- a/main.cpp +++ b/main.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include #include "radio_hw_instance.hpp" diff --git a/radio/include/radio_interrupts.hpp b/radio/include/radio_interrupts.hpp index 576c61d..b6e908c 100644 --- a/radio/include/radio_interrupts.hpp +++ b/radio/include/radio_interrupts.hpp @@ -6,6 +6,7 @@ #define SKL_TUNNEL_RADIO_INTERRUPTS_HPP #include +#include namespace radio { @@ -22,17 +23,7 @@ enum class Interrupts : std::uint8_t BAT_LOW = (1 << 7) }; -inline Interrupts operator|(const Interrupts& lhs, const Interrupts& rhs) -{ - using T = std::underlying_type_t; - return static_cast(static_cast(lhs) | static_cast(rhs)); -} - -inline Interrupts operator&(const Interrupts& lhs, const Interrupts& rhs) -{ - using T = std::underlying_type_t; - return static_cast(static_cast(lhs) & static_cast(rhs)); -} +SKULLC_ENUM_DECLARE_BITFLAG_OPERATORS(Interrupts) }