diff --git a/libraries/AP_HAL_AVR/GPIO.cpp b/libraries/AP_HAL_AVR/GPIO.cpp index edad1c540b..f183b55b61 100644 --- a/libraries/AP_HAL_AVR/GPIO.cpp +++ b/libraries/AP_HAL_AVR/GPIO.cpp @@ -93,7 +93,7 @@ void AVRGPIO::write(uint8_t pin, uint8_t value) { /* Implement GPIO Interrupt 6, used for MPU6000 data ready on APM2. */ bool AVRGPIO::attach_interrupt( uint8_t interrupt_num, AP_HAL::Proc proc, uint8_t mode) { - if (!((mode == 0)||(mode == 1))) return false; + if (!((mode == 0)||(mode == 1)||(mode==3))) return false; if (interrupt_num == 6) { _interrupt_6 = proc; EICRB = (EICRB & ~((1 << ISC60) | (1 << ISC61))) | (mode << ISC60);