mirror of
https://github.com/kidoman/embd
synced 2025-04-18 07:58:29 +02:00
gpio: create types for the pin factory methods
This commit is contained in:
parent
d16c010c3d
commit
6f90af377d
@ -11,17 +11,21 @@ type pin interface {
|
|||||||
Close() error
|
Close() error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type digitalPinFactory func(n int) DigitalPin
|
||||||
|
type analogPinFactory func(n int) AnalogPin
|
||||||
|
type pwmPinFactory func(n string) PWMPin
|
||||||
|
|
||||||
type gpioDriver struct {
|
type gpioDriver struct {
|
||||||
pinMap PinMap
|
pinMap PinMap
|
||||||
|
|
||||||
dpf func(n int) DigitalPin
|
dpf digitalPinFactory
|
||||||
apf func(n int) AnalogPin
|
apf analogPinFactory
|
||||||
ppf func(n string) PWMPin
|
ppf pwmPinFactory
|
||||||
|
|
||||||
initializedPins map[string]pin
|
initializedPins map[string]pin
|
||||||
}
|
}
|
||||||
|
|
||||||
func newGPIODriver(pinMap PinMap, dpf func(n int) DigitalPin, apf func(n int) AnalogPin, ppf func(n string) PWMPin) GPIODriver {
|
func newGPIODriver(pinMap PinMap, dpf digitalPinFactory, apf analogPinFactory, ppf pwmPinFactory) GPIODriver {
|
||||||
return &gpioDriver{
|
return &gpioDriver{
|
||||||
pinMap: pinMap,
|
pinMap: pinMap,
|
||||||
dpf: dpf,
|
dpf: dpf,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user