使用设计模式优化发卡机
This commit is contained in:
35
internal/routes/play/card_device/out_gpio.go
Normal file
35
internal/routes/play/card_device/out_gpio.go
Normal file
@@ -0,0 +1,35 @@
|
||||
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)}
|
||||
}
|
||||
Reference in New Issue
Block a user