gpio: create types for the pin factory methods

This commit is contained in:
Karan Misra 2014-04-06 04:52:11 +05:30
parent d16c010c3d
commit 6f90af377d
1 changed files with 8 additions and 4 deletions

View File

@ -11,17 +11,21 @@ type pin interface {
Close() error
}
type digitalPinFactory func(n int) DigitalPin
type analogPinFactory func(n int) AnalogPin
type pwmPinFactory func(n string) PWMPin
type gpioDriver struct {
pinMap PinMap
dpf func(n int) DigitalPin
apf func(n int) AnalogPin
ppf func(n string) PWMPin
dpf digitalPinFactory
apf analogPinFactory
ppf pwmPinFactory
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{
pinMap: pinMap,
dpf: dpf,