From 3adfdac340ec55619378f9234e86ba635fdf8a7b Mon Sep 17 00:00:00 2001 From: Ben Delarre Date: Tue, 13 Jan 2015 13:55:11 -0800 Subject: [PATCH] added pinmap accessor for introspection usage --- gpio.go | 3 +++ gpiodriver.go | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gpio.go b/gpio.go index 17badd2..ede2a7b 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 + GetPinMap() (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..2b400e1 100644 --- a/gpiodriver.go +++ b/gpiodriver.go @@ -106,7 +106,9 @@ func (io *gpioDriver) PWMPin(key interface{}) (PWMPin, error) { return p, nil } - +func (io *gpioDriver) GetPinMap() (PinMap) { + return io.pinMap +} func (io *gpioDriver) Close() error { for _, p := range io.initializedPins { if err := p.Close(); err != nil {