mirror of
https://github.com/kidoman/embd
synced 2025-07-03 20:07:40 +02:00
mcp3008: added package and samples for mcp3008 10-bit 8-channel adc
This commit is contained in:
parent
42033238e2
commit
59958d7dfc
7 changed files with 163 additions and 4 deletions
|
@ -15,6 +15,8 @@ import (
|
|||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/golang/glog"
|
||||
|
||||
"github.com/kidoman/embd"
|
||||
"github.com/kidoman/embd/host/generic"
|
||||
)
|
||||
|
@ -97,6 +99,7 @@ var ledMap = embd.LEDMap{
|
|||
var spiDeviceMinor = byte(1)
|
||||
|
||||
func ensureFeatureEnabled(id string) error {
|
||||
glog.V(3).Infof("bbb: enabling feature %v", id)
|
||||
pattern := "/sys/devices/bone_capemgr.*/slots"
|
||||
file, err := embd.FindFirstMatchingFile(pattern)
|
||||
if err != nil {
|
||||
|
@ -108,6 +111,7 @@ func ensureFeatureEnabled(id string) error {
|
|||
}
|
||||
str := string(bytes)
|
||||
if strings.Contains(str, id) {
|
||||
glog.V(3).Infof("bbb: feature %v already enabled", id)
|
||||
return nil
|
||||
}
|
||||
slots, err := os.OpenFile(file, os.O_WRONLY, os.ModeExclusive)
|
||||
|
@ -115,6 +119,7 @@ func ensureFeatureEnabled(id string) error {
|
|||
return err
|
||||
}
|
||||
defer slots.Close()
|
||||
glog.V(3).Infof("bbb: writing %v to slots file", id)
|
||||
_, err = slots.WriteString(id)
|
||||
return err
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue