39 lines
713 B
Go
39 lines
713 B
Go
package card_device
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/warthog618/go-gpiocdev/device/rpi"
|
|
)
|
|
|
|
type inGpioLine int
|
|
|
|
const (
|
|
OutOKLine inGpioLine = rpi.GPIO6
|
|
LowerLine inGpioLine = rpi.GPIO13
|
|
ErrorLine inGpioLine = rpi.GPIO19
|
|
EmptyLine inGpioLine = rpi.GPIO26
|
|
)
|
|
|
|
func (g inGpioLine) String() string {
|
|
switch g {
|
|
case OutOKLine:
|
|
return "OutOKLine"
|
|
case LowerLine:
|
|
return "LowerLine"
|
|
case ErrorLine:
|
|
return "ErrorLine"
|
|
case EmptyLine:
|
|
return "EmptyLine"
|
|
default:
|
|
return fmt.Sprint(int(g))
|
|
}
|
|
}
|
|
|
|
func allInGpio() []inGpioLine {
|
|
return []inGpioLine{OutOKLine, LowerLine, ErrorLine, EmptyLine}
|
|
}
|
|
|
|
func allInGpioInt() []int {
|
|
return []int{int(OutOKLine), int(LowerLine), int(ErrorLine), int(EmptyLine)}
|
|
}
|