diff --git a/shared/src/traintastic/board/tilerotate.hpp b/shared/src/traintastic/board/tilerotate.hpp index 8dbbede5..a6788cb2 100644 --- a/shared/src/traintastic/board/tilerotate.hpp +++ b/shared/src/traintastic/board/tilerotate.hpp @@ -59,4 +59,14 @@ constexpr bool isDiagonal(TileRotate value) return (static_cast>(value) & 1); } +constexpr uint16_t toDeg(TileRotate value) +{ + return static_cast(value) * 45; +} + +constexpr TileRotate fromDeg(uint16_t value) +{ + return static_cast((value / 45) % 8); +} + #endif