diff --git a/gpio.go b/gpio.go index 17badd2..d86122a 100644 --- a/gpio.go +++ b/gpio.go @@ -125,6 +125,9 @@ type PWMPin interface { // GPIODriver implements a generic GPIO driver. type GPIODriver interface { + // Returns the pinmap for this GPIODriver + PinMap() PinMap + // Unregister unregisters the pin from the driver. Should be called when the pin is closed. Unregister(string) error diff --git a/gpiodriver.go b/gpiodriver.go index 07fceff..be2f8d8 100644 --- a/gpiodriver.go +++ b/gpiodriver.go @@ -107,6 +107,10 @@ func (io *gpioDriver) PWMPin(key interface{}) (PWMPin, error) { return p, nil } +func (io *gpioDriver) PinMap() PinMap { + return io.pinMap +} + func (io *gpioDriver) Close() error { for _, p := range io.initializedPins { if err := p.Close(); err != nil {