diff --git a/radio/src/targets/horus/diskio.cpp b/radio/src/targets/horus/diskio.cpp index ca8f9959b..b7157abcb 100644 --- a/radio/src/targets/horus/diskio.cpp +++ b/radio/src/targets/horus/diskio.cpp @@ -283,6 +283,16 @@ DRESULT disk_ioctl ( *(WORD*)buff = SDCardInfo.CardBlockSize; res = RES_OK; break; + + case CTRL_SYNC: + while (SD_GetStatus() == SD_TRANSFER_BUSY); /* Complete pending write process (needed at _FS_READONLY == 0) */ + res = RES_OK; + break; + + default: + res = RES_OK; + break; + } return res; diff --git a/radio/src/targets/simu/CMakeLists.txt b/radio/src/targets/simu/CMakeLists.txt index c3f44ad51..e12c85b32 100644 --- a/radio/src/targets/simu/CMakeLists.txt +++ b/radio/src/targets/simu/CMakeLists.txt @@ -30,8 +30,14 @@ if(MSVC) include_directories(${PROJECT_SOURCE_DIR}/winbuild C:/Programs/pthreads/Pre-built.2/include C:/Programs/msinttypes C:/Programs/dirent/include) target_link_libraries(${SIMULATOR_TARGET} PRIVATE C:/Programs/pthreads/Pre-built.2/lib/pthreadVC2.lib) else() + if (${CMAKE_VERSION} VERSION_LESS 3.1.0}) + set(COMMON_CPP_FLAGS "${COMMON_FLAGS} -std=gnu++11") + message("USING -std=gnu++11") + else() + set(COMMON_CPP_FLAGS ${COMMON_FLAGS}) + endif() set(CMAKE_C_FLAGS_DEBUG "${COMMON_FLAGS} -g -O0") - set(CMAKE_CXX_FLAGS_DEBUG "${COMMON_FLAGS} -g -O0") + set(CMAKE_CXX_FLAGS_DEBUG "${COMMON_CPP_FLAGS} -g -O0") endif() if(NOT WIN32)