Mercurial > code > home > repos > light-bridge
diff color_convert.py @ 20:24a574108365
more protocols; bugs in setColor
author | drewp@bigasterisk.com |
---|---|
date | Mon, 29 Jan 2024 11:52:43 -0800 |
parents | 61d4ccecfed8 |
children | b8201490c731 |
line wrap: on
line diff
--- a/color_convert.py Mon Jan 29 11:50:28 2024 -0800 +++ b/color_convert.py Mon Jan 29 11:52:43 2024 -0800 @@ -15,6 +15,8 @@ w: float = 0 x: float = 0 y: float = 0 + cw: float = 0 + ww: float = 0 brightness: float = 0 def summary(self) -> dict: @@ -23,3 +25,12 @@ # fix this to send what z2m likes def zbConv(c: Color) -> DeviceColor: return DeviceColor(r=c.r, g=c.g, b=c.b, brightness=max(c.r, c.g, c.b)) + +def oneWhiteConv(c: Color) -> DeviceColor: + return DeviceColor(r=c.r, g=c.g, b=c.b, w=max(c.r, c.g, c.b)) + +def twoWhitesConv(c: Color) -> DeviceColor: + return DeviceColor(r=c.r, g=c.g, b=c.b, cw=max(c.r, c.g, c.b)) + +def relayConv(c: Color) -> DeviceColor: + return DeviceColor(brightness=1 if (max(c.r, c.g, c.b) > 0) else 0) \ No newline at end of file