mirror of
https://github.com/stianeikeland/go-rpio.git
synced 2025-02-02 15:30:36 +01:00
Try gpiomem when /dev/mem is not found
This commit is contained in:
parent
d8d85b3536
commit
1c14b6e8af
2
rpio.go
2
rpio.go
|
@ -744,7 +744,7 @@ func Open() (err error) {
|
||||||
|
|
||||||
// Open fd for rw mem access; try dev/mem first (need root)
|
// Open fd for rw mem access; try dev/mem first (need root)
|
||||||
file, err = os.OpenFile("/dev/mem", os.O_RDWR|os.O_SYNC, os.ModePerm)
|
file, err = os.OpenFile("/dev/mem", os.O_RDWR|os.O_SYNC, os.ModePerm)
|
||||||
if os.IsPermission(err) { // try gpiomem otherwise (some extra functions like clock and pwm setting wont work)
|
if os.IsNotExist(err) || os.IsPermission(err) { // try gpiomem otherwise (some extra functions like clock and pwm setting wont work)
|
||||||
file, err = os.OpenFile("/dev/gpiomem", os.O_RDWR|os.O_SYNC, os.ModePerm)
|
file, err = os.OpenFile("/dev/gpiomem", os.O_RDWR|os.O_SYNC, os.ModePerm)
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user