public IOKitMotionSensorCoords getCoords() { sbyte[] bc = IOKit.IOConnectCallStructMethod(connect); return(new IOKitMotionSensorCoords { x = bc[0], y = bc[1], z = bc[2] }); }
internal static sbyte[] IOConnectCallStructMethod(IOKitObject connect) { uint osize = 40, isize = 40; sbyte[] @out = new sbyte[osize]; if (IOConnectCallStructMethodIn == null) { IOConnectCallStructMethodIn = new sbyte[isize]; for (int i = 0; i < isize; i++) { IOConnectCallStructMethodIn [i] = 1; } } IOKit.CheckResult(IOKit.IOConnectCallStructMethod( connect, 5, IOConnectCallStructMethodIn, osize, @out, ref isize )); return(@out); }