예제 #1
0
        public LPTRACKIRDATA client_HandleTrackIRData()
        {
            LPTRACKIRDATA pTID = new LPTRACKIRDATA();

            if (this.NP_GetData(ref pTID) != NPRESULT.NP_OK || (int)pTID.wNPStatus != 0)
            {
                return(pTID);
            }
            if ((long)this.NPFrameSignature != (long)pTID.wPFrameSignature)
            {
                this.NPFrameSignature = (ulong)pTID.wPFrameSignature;
                this.NPStaleFrames    = 0UL;
                return(pTID);
            }
            else
            {
                if (this.NPStaleFrames > 30UL)
                {
                    return(pTID);
                }
                ++this.NPStaleFrames;
                return(pTID);
            }
        }
예제 #2
0
        public string client_TestTrackIRData()
        {
            LPTRACKIRDATA pTID = new LPTRACKIRDATA();
            string        str  = "";

            if (this.NP_GetData(ref pTID) == NPRESULT.NP_OK)
            {
                if ((int)pTID.wNPStatus == 0)
                {
                    if ((long)this.NPFrameSignature != (long)pTID.wPFrameSignature)
                    {
                        str = string.Concat(new object[4]
                        {
                            (object)string.Concat(new object[4]
                            {
                                (object)string.Concat(new object[4]
                                {
                                    (object)string.Concat(new object[4]
                                    {
                                        (object)string.Concat(new object[4]
                                        {
                                            (object)string.Concat(new object[4]
                                            {
                                                (object)string.Concat(new object[4]
                                                {
                                                    (object)string.Concat(new object[4]
                                                    {
                                                        (object)str,
                                                        (object)"Pitch: ",
                                                        (object)pTID.fNPPitch,
                                                        (object)"\r\n"
                                                    }),
                                                    (object)"Roll: ",
                                                    (object)pTID.fNPRoll,
                                                    (object)"\r\n"
                                                }),
                                                (object)"Yaw: ",
                                                (object)pTID.fNPYaw,
                                                (object)"\r\n"
                                            }),
                                            (object)"PosX: ",
                                            (object)pTID.fNPX,
                                            (object)"\r\n"
                                        }),
                                        (object)"PosY: ",
                                        (object)pTID.fNPY,
                                        (object)"\r\n"
                                    }),
                                    (object)"PosZ: ",
                                    (object)pTID.fNPX,
                                    (object)"\r\n"
                                }),
                                (object)"Information NPStatus = ",
                                (object)pTID.wNPStatus,
                                (object)"\r\n"
                            }),
                            (object)"Frame: ",
                            (object)pTID.wPFrameSignature,
                            (object)"\r\n"
                        });
                        this.NPFrameSignature = (ulong)pTID.wPFrameSignature;
                        this.NPStaleFrames    = 0UL;
                    }
                    else if (this.NPStaleFrames > 30UL)
                    {
                        str = string.Concat(new object[4]
                        {
                            (object)(str + "No New Data. Paused or Not Tracking?"),
                            (object)"Information NPStatus = ",
                            (object)pTID.wNPStatus,
                            (object)"\r\n"
                        });
                    }
                    else
                    {
                        ++this.NPStaleFrames;
                        str = string.Concat(new object[4]
                        {
                            (object)string.Concat(new object[4]
                            {
                                (object)str,
                                (object)"No New Data for ",
                                (object)this.NPStaleFrames,
                                (object)" frames"
                            }),
                            (object)"Information NPStatus = ",
                            (object)pTID.wNPStatus,
                            (object)"\r\n"
                        });
                    }
                }
            }
            else
            {
                str = str + "User Disabled";
            }
            return(str);
        }