1
0
mirror of https://github.com/kidoman/embd synced 2024-12-22 12:50:19 +01:00

us020: added close method

This commit is contained in:
Karan Misra 2014-01-08 20:18:40 +05:30
parent d1e0e00ff7
commit ec8a223b13
2 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import (
func main() { func main() {
rangeFinder := us020.New(10, 9) rangeFinder := us020.New(10, 9)
defer rangeFinder.Close()
for { for {
distance, err := rangeFinder.Distance() distance, err := rangeFinder.Distance()

View File

@ -18,6 +18,8 @@ const (
type US020 interface { type US020 interface {
// Distance computes the distance of the bot from the closest obstruction. // Distance computes the distance of the bot from the closest obstruction.
Distance() (float64, error) Distance() (float64, error)
Close()
} }
type us020 struct { type us020 struct {
@ -117,3 +119,8 @@ func (d *us020) Distance() (distance float64, err error) {
return return
} }
func (d *us020) Close() {
d.echoPin.Output()
rpio.Close()
}