#pragma once #include "Str.h" #include #include template Iterator next(Iterator i) { return i++; } template bool is_last(Iterator i, const Container& c) { return (i != c.end()) && (next(i) == c.end()); } void crash(const char* const message); void crashassert(bool assertion, const char* const message); void hexdump(Str& out, const uint8_t* data, size_t size); bool isPrintable(const uint8_t* data, size_t size); char *const toString(Modulation m); char *const toString(RadioParameter p); // Debug function which colors all children randomly // TODO: Remove before flight void clownvomit(lv_obj_t *obj);