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 "fmt"
import "github.com/stianeikeland/go-rpio/v4"
import "github.com/firestuff/hh/hhio"
func main() {
err := rpio.Open()
err := hhio.Open()
if err != nil {
panic(err)
}
defer rpio.Close()
defer hhio.Close()
us := NewUltrasonic(context.TODO(), 6, 5)
mf := NewMedianFilter(us.C, 9)
us := hhio.NewUltrasonic(context.Background(), 6, 5)
mf := hhio.NewMedianFilter(us.C, 9)
for dist := range mf {
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"

View File

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

View File

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