#include "ble/misc.h" #include #include namespace trygvis { namespace bluetooth { std::ostream &operator<<(std::ostream &s, Uuid const &uuid) { s << uuid.str(); return s; } std::string Uuid::str() const { char str[37]; std::sprintf(str, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", value[0], value[1], value[2], value[3], value[4], value[5], value[6], value[7], value[8], value[9], value[10], value[11], value[12], value[13], value[14], value[15]); return {str}; } Uuid makeUuid(const Uuid &base, uint8_t a, uint8_t b) { uint8_t value[16]; memcpy(value, base.value, 16); value[2] = a; value[3] = b; return Uuid{value}; } } // namespace bluetooth } // namespace trygvis