From e6d0ea4225393d4bc6e2a8fdca7c8b0994c841e5 Mon Sep 17 00:00:00 2001 From: Ben Delarre Date: Tue, 13 Jan 2015 13:55:11 -0800 Subject: [PATCH] gpio: added pinmap accessor for introspection usage --- gpio.go | 3 +++ gpiodriver.go | 4 ++++ 2 files changed, 7 insertions(+) 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 {