mirror of
https://github.com/stianeikeland/go-rpio.git
synced 2025-02-09 02:34:56 +01:00
Fix falling edge detection
This commit is contained in:
parent
46ba7f5934
commit
22c39c30df
4
rpio.go
4
rpio.go
|
@ -335,7 +335,7 @@ func DetectEdge(pin Pin, edge Edge) {
|
||||||
// Rising edge detect enable register (19/20 depending on bank)
|
// Rising edge detect enable register (19/20 depending on bank)
|
||||||
// Falling edge detect enable register (22/23 depending on bank)
|
// Falling edge detect enable register (22/23 depending on bank)
|
||||||
renReg := p/32 + 19
|
renReg := p/32 + 19
|
||||||
fenReg := p/32 + 23
|
fenReg := p/32 + 22
|
||||||
|
|
||||||
if edge == NoEdge { // clear bits
|
if edge == NoEdge { // clear bits
|
||||||
gpioMem[renReg] = gpioMem[renReg] &^ (1 << (p&31))
|
gpioMem[renReg] = gpioMem[renReg] &^ (1 << (p&31))
|
||||||
|
@ -362,7 +362,7 @@ func EdgeDetected(pin Pin) bool {
|
||||||
|
|
||||||
test := gpioMem[edsReg] & (1 << (p&31))
|
test := gpioMem[edsReg] & (1 << (p&31))
|
||||||
gpioMem[edsReg] = test // set bit to clear it
|
gpioMem[edsReg] = test // set bit to clear it
|
||||||
return test > 0
|
return test != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func PullMode(pin Pin, pull Pull) {
|
func PullMode(pin Pin, pull Pull) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user