From 6cfe268ada94573391d3bb8ec2daa824a6a71df3 Mon Sep 17 00:00:00 2001 From: Kunal Powar Date: Sat, 5 Apr 2014 01:44:02 +0530 Subject: [PATCH] bbb: initialise at the start of SetMicroseconds this will setup p.period to the default if not already done --- bbb.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bbb.go b/bbb.go index 793565e..8eec247 100644 --- a/bbb.go +++ b/bbb.go @@ -414,6 +414,10 @@ func (p *bbbPWMPin) SetDuty(ns int) error { } func (p *bbbPWMPin) SetMicroseconds(us int) error { + if err := p.init(); err != nil { + return err + } + if p.period != 20000000 { glog.Warningf("embd: pwm pin %v has freq %v hz. recommended 50 hz for servo mode", 1000000000/p.period) }