From db766f7814b0939e85568541c4e3a96a30b258de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Agsj=C3=B6?= Date: Thu, 1 Jun 2017 23:50:28 +0200 Subject: [PATCH] Made C.H.I.P PWM init robust for already enabled state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Erik Agsjö --- platforms/chip/chip_adaptor.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platforms/chip/chip_adaptor.go b/platforms/chip/chip_adaptor.go index 94c0b0fc..024548e2 100644 --- a/platforms/chip/chip_adaptor.go +++ b/platforms/chip/chip_adaptor.go @@ -179,6 +179,10 @@ func (c *Adaptor) PWMPin(pin string) (sysfsPin sysfs.PWMPinner, err error) { if err = newPin.Export(); err != nil { return } + // Make sure pwm is disabled when setting polarity + if err = newPin.Enable(false); err != nil { + return + } if err = newPin.InvertPolarity(false); err != nil { return }