36 lines
615 B
Go
36 lines
615 B
Go
package card_device
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/warthog618/go-gpiocdev/device/rpi"
|
|
)
|
|
|
|
type outGpioLine int
|
|
|
|
const (
|
|
PushLine outGpioLine = rpi.GPIO11
|
|
ResetLine outGpioLine = rpi.GPIO22
|
|
PullLine outGpioLine = rpi.GPIO27
|
|
)
|
|
|
|
func (g outGpioLine) String() string {
|
|
switch g {
|
|
case PushLine:
|
|
return "PushLine"
|
|
case ResetLine:
|
|
return "ResetLine"
|
|
case PullLine:
|
|
return "PullLine"
|
|
default:
|
|
return fmt.Sprint(int(g))
|
|
}
|
|
}
|
|
|
|
func allOutGpio() []outGpioLine {
|
|
return []outGpioLine{PushLine, ResetLine, PullLine}
|
|
}
|
|
|
|
func allOutGpioInt() []int {
|
|
return []int{int(PushLine), int(ResetLine), int(PullLine)}
|
|
}
|