Split out hhio

This commit is contained in:
Ian Gulliver
2022-09-24 16:35:03 -07:00
parent 65788a6620
commit f958e7d1c0
5 changed files with 20 additions and 8 deletions

10
hh.go
View File

@@ -3,17 +3,17 @@ package main
import "context" import "context"
import "fmt" import "fmt"
import "github.com/stianeikeland/go-rpio/v4" import "github.com/firestuff/hh/hhio"
func main() { func main() {
err := rpio.Open() err := hhio.Open()
if err != nil { if err != nil {
panic(err) panic(err)
} }
defer rpio.Close() defer hhio.Close()
us := NewUltrasonic(context.TODO(), 6, 5) us := hhio.NewUltrasonic(context.Background(), 6, 5)
mf := NewMedianFilter(us.C, 9) mf := hhio.NewMedianFilter(us.C, 9)
for dist := range mf { for dist := range mf {
fmt.Printf("%f\n", dist) fmt.Printf("%f\n", dist)

11
hhio/init.go Normal file
View File

@@ -0,0 +1,11 @@
package hhio
import "github.com/stianeikeland/go-rpio/v4"
func Open() error {
return rpio.Open()
}
func Close() {
rpio.Close()
}

View File

@@ -1,4 +1,4 @@
package main package hhio
import "sort" import "sort"

View File

@@ -1,4 +1,4 @@
package main package hhio
import "github.com/stianeikeland/go-rpio/v4" import "github.com/stianeikeland/go-rpio/v4"

View File

@@ -1,4 +1,4 @@
package main package hhio
import "context" import "context"
import "errors" import "errors"
@@ -36,6 +36,7 @@ func (us *Ultrasonic) loop(ctx context.Context) {
for { for {
select { select {
case <-ctx.Done(): case <-ctx.Done():
close(us.C)
return return
default: default: