From 582318448f57041c725029f0c7cdc166bb7b34e2 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 19 Aug 2015 19:18:54 +1000 Subject: [PATCH] AP_HAL: make new GPIO functions optional not available on all boards --- libraries/AP_HAL/GPIO.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libraries/AP_HAL/GPIO.h b/libraries/AP_HAL/GPIO.h index af9609a6f1..4158fd26dd 100644 --- a/libraries/AP_HAL/GPIO.h +++ b/libraries/AP_HAL/GPIO.h @@ -27,12 +27,15 @@ public: GPIO() {} virtual void init() = 0; virtual void pinMode(uint8_t pin, uint8_t output) = 0; - virtual void pinMode(uint8_t pin, uint8_t output, uint8_t alt) = 0; + + // optional interface on some boards + virtual void pinMode(uint8_t pin, uint8_t output, uint8_t alt) {}; + virtual uint8_t read(uint8_t pin) = 0; virtual void write(uint8_t pin, uint8_t value) = 0; virtual void toggle(uint8_t pin) = 0; - virtual void setPWMPeriod(uint8_t pin, uint32_t time_us) = 0; - virtual void setPWMDuty(uint8_t pin, uint8_t percent) = 0; + virtual void setPWMPeriod(uint8_t pin, uint32_t time_us) {}; + virtual void setPWMDuty(uint8_t pin, uint8_t percent) {}; virtual int8_t analogPinToDigitalPin(uint8_t pin) = 0; /* Alternative interface: */