diff --git a/main/utils.h b/main/utils.h index bc22fd0..6003dde 100644 --- a/main/utils.h +++ b/main/utils.h @@ -61,3 +61,19 @@ float wattToMotorCurrent(float watt); uint8_t time_to_percent(espchrono::milliseconds32 repeat, espchrono::milliseconds32 riseTime, espchrono::milliseconds32 fullTime, size_t numLeds, bool invert); std::string local_clock_string(); int16_t map_analog_stick(uint16_t middle, uint16_t start, uint16_t end, uint16_t raw); + +inline uint32_t CRGB_TO_UINT32(CRGB crgb) +{ + return crgb.raw[0]<<16 | crgb.raw[1]<<8 | crgb.raw[2]; +} + +inline CRGB UINT32_TO_CRGB(uint32_t color) +{ + CRGB crgb; + + crgb.raw[0]=color>>16 & 0xFF; + crgb.raw[1]=color>>8 & 0xFF; + crgb.raw[2]=color & 0xFF; + + return crgb; +}