Пример #1
0
        public IOKitMotionSensorCoords getCoords()
        {
            sbyte[] bc = IOKit.IOConnectCallStructMethod(connect);

            return(new IOKitMotionSensorCoords {
                x = bc[0], y = bc[1], z = bc[2]
            });
        }
Пример #2
0
        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);
        }