private void DUOFrameReceivedHandler(DUODevice sender, ref DUOFrame pFrameData) { lock (updateLock) { updated = true; if (images[0] != null) { images[0].SetDUOImageData(pFrameData.leftData); } if (images[1] != null) { images[1].SetDUOImageData(pFrameData.rightData); } } }
static void DUOFrameReceived(DUODevice sender, ref DUOFrame pFrameData) { frameCount++; Console.WriteLine("Frame ID: {0}, Timestamp: {1}", frameCount, pFrameData.timeStamp); if (pFrameData.IMUPresent) { for (int i = 0; i < pFrameData.IMUSamples; i++) { Console.WriteLine(" Sample #{0}", i + 1); Console.WriteLine(" Timestamp: {0}", pFrameData.IMUData[i].timeStamp); Console.WriteLine(" Acceleration : ({0}:{1}:{2})", pFrameData.IMUData[i].accelData[0], pFrameData.IMUData[i].accelData[1], pFrameData.IMUData[i].accelData[2]); Console.WriteLine(" Gyro : ({0}:{1}:{2})", pFrameData.IMUData[i].gyroData[0], pFrameData.IMUData[i].gyroData[1], pFrameData.IMUData[i].gyroData[2]); Console.WriteLine(" Temperature : {0} C", pFrameData.IMUData[i].tempData); } } }