From b96018021e0ba6f152e124184627a7318ec2b55f Mon Sep 17 00:00:00 2001 From: Karan Misra Date: Wed, 8 Jan 2014 19:43:56 +0530 Subject: [PATCH] l3gd20: added a stop method --- sensor/l3gd20/l3gd20.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sensor/l3gd20/l3gd20.go b/sensor/l3gd20/l3gd20.go index 86ce292..080785a 100644 --- a/sensor/l3gd20/l3gd20.go +++ b/sensor/l3gd20/l3gd20.go @@ -370,12 +370,20 @@ func (d *L3GD20) Start() (err error) { return } -// Close. -func (d *L3GD20) Close() (err error) { +func (d *L3GD20) Stop() (err error) { if d.closing != nil { waitc := make(chan struct{}) d.closing <- waitc <-waitc } - return d.Bus.WriteByteToReg(address, ctrlReg1, ctrlReg1Finished) + if err = d.Bus.WriteByteToReg(address, ctrlReg1, ctrlReg1Finished); err != nil { + return + } + d.initialized = false + return +} + +// Close. +func (d *L3GD20) Close() (err error) { + return d.Stop() }