Files
game-driver/internal/routes/play/card_device/out_gpio.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)}
}