diff --git a/APMrover2/APMrover2.pde b/APMrover2/APMrover2.pde index daa7150691..00b4d04865 100644 --- a/APMrover2/APMrover2.pde +++ b/APMrover2/APMrover2.pde @@ -83,6 +83,7 @@ version 2.1 of the License, or (at your option) any later version. #include // ArduPilot GPS library #include // Wayne Truchsess I2C lib #include // Arduino SPI lib +#include // for removing conflict between optical flow and dataflash on SPI3 bus #include // ArduPilot Mega Flash Memory Library #include // ArduPilot Mega Analog to Digital Converter Library #include // ArduPilot Mega polymorphic analog getter @@ -157,9 +158,10 @@ Arduino_Mega_ISR_Registry isr_registry; // Dataflash //////////////////////////////////////////////////////////////////////////////// #if CONFIG_APM_HARDWARE == APM_HARDWARE_APM2 - DataFlash_APM2 DataFlash; +AP_Semaphore spi3_semaphore; +DataFlash_APM2 DataFlash(&spi3_semaphore); #else - DataFlash_APM1 DataFlash; +DataFlash_APM1 DataFlash; #endif