Copy blinky_app => DEMO folder rename to demo_app cmake -G "Visual Studio 14 2015" -DMOVESENSE_CORE_LIBRARY=../movesense-device-lib/MovesenseCoreLib/ ../demo_app Open "Project.sln" Run it find: "initFromCSVFile. file not found: accelerometer.csv" in output - find folder and csv-filename and column names Create CSV file from data Run it to see that data is used Modify app: ...... const size_t START_DELAY_MS = 800; ...... // Start mTimer = startTimer(START_DELAY_MS, false); ...... mTimer = whiteboard::ID_INVALID_TIMER; asyncSubscribe(WB_RES::LOCAL::MEAS_ACC_SAMPLERATE(), AsyncRequestOptions::Empty, 13); ...... void BlinkyClient::onNotify(wb::ResourceId resourceId, const wb::Value& rValue, const wb::ParameterList& rParameters) { const WB_RES::AccData &data = rValue.convertTo(); const float G_limit = 3.0f; bool bNeedBlink = false; for (size_t i = 0; i < data.arrayAcc.size(); i++) { float acc = data.arrayAcc[i].length(); // From ms^2 => G's float g_value = acc / 9.81f; if (g_value > G_limit) bNeedBlink = true; } if (bNeedBlink) { constexpr uint16_t SHORT_VISUAL_INDICATION = 2; // SHORT_VISUAL_INDICATION, defined in ui/ind.yaml // Make PUT request to trigger led blink asyncPut(WB_RES::LOCAL::UI_IND_VISUAL::ID, AsyncRequestOptions::Empty, SHORT_VISUAL_INDICATION); } } ...... Create sensor build folder cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=../movesense-device-lib/MovesenseCoreLib/toolchain/gcc-nrf52.cmake -DMOVESENSE_CORE_LIBRARY=../movesense-device-lib/MovesenseCoreLib/ ../demo_app/ ninja dfupkg Flash sensor