From a05574836d277a8ca3c75ab3a7b7b9a1e1081faa Mon Sep 17 00:00:00 2001 From: Collin Guarino Date: Sun, 7 Feb 2016 20:49:51 -0500 Subject: Simplified light.On/Off and added error returns. --- light.go | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'light.go') diff --git a/light.go b/light.go index d1908e2..8ad16f4 100644 --- a/light.go +++ b/light.go @@ -50,23 +50,22 @@ type LightState struct { XYIncrement *[2]float32 `json:"xy_inc,omitempty"` } -// light.TurnOff will change the light state to the "Off" mode. -func (self *Light) TurnOff() { - SetLightState(self, LightState{On: false}) +// light.Off will turn the light source off +func (self *Light) Off() error { + return SetLightState(self, LightState{On: false}) } -// light.TurnOn will change the light state to the "On" mode. -func (self *Light) TurnOn() { - SetLightState(self, LightState{On: true}) +// light.Off will turn the light source on +func (self *Light) On() error { + return SetLightState(self, LightState{On: true}) } -// light.Toggle will change the light state to "On" if -// the light is off or "Off" if the light is on. +// light.Toggle will toggle the light source on and off func (self *Light) Toggle() { if self.State.On { - self.TurnOff() + self.Off() } else { - self.TurnOn() + self.On() } } -- cgit v1.2.3