Added crgb conversion
This commit is contained in:
16
main/utils.h
16
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);
|
uint8_t time_to_percent(espchrono::milliseconds32 repeat, espchrono::milliseconds32 riseTime, espchrono::milliseconds32 fullTime, size_t numLeds, bool invert);
|
||||||
std::string local_clock_string();
|
std::string local_clock_string();
|
||||||
int16_t map_analog_stick(uint16_t middle, uint16_t start, uint16_t end, uint16_t raw);
|
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;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user