diff --git a/firmware/baseband/main.cpp b/firmware/baseband/main.cpp index 0c2eb866e..e731c261f 100755 --- a/firmware/baseband/main.cpp +++ b/firmware/baseband/main.cpp @@ -67,7 +67,6 @@ #include #include -#include #include #include #include @@ -688,14 +687,6 @@ static void init() { ); } -static inline float magnitude_squared(const std::complex c) { - const auto r = c.real(); - const auto r2 = r * r; - const auto i = c.imag(); - const auto i2 = i * i; - return r2 + i2; -} - class EventDispatcher { public: MessageHandlerMap& message_handlers() { diff --git a/firmware/common/utility.hpp b/firmware/common/utility.hpp index b8bb5f57b..1407f6878 100644 --- a/firmware/common/utility.hpp +++ b/firmware/common/utility.hpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -67,6 +68,14 @@ static inline void clear_m4_flag_saturation() { float complex16_mag_squared_to_dbv_norm(const float c16_mag_squared); +inline float magnitude_squared(const std::complex c) { + const auto r = c.real(); + const auto r2 = r * r; + const auto i = c.imag(); + const auto i2 = i * i; + return r2 + i2; +} + /* Override new/delete to use Chibi/OS heap functions */ /* NOTE: Do not inline these, it doesn't work. ;-) */ void* operator new(size_t size);