Esempio n. 1
0
        public bool Reset()
        {
            if (null == client)
            {
                return(false);
            }

            Msg msg = new ToFRequest(12)
            {
                Tt        = TofType.Reset,
                TofChipID = ToFRequest.ChipID,
                ResetType = ToFRequest.RegReset,
            };

            this.resetFlag = false;
            if (0 < client.SendMsg(msg))
            {
                if (waitHandle.WaitOne(1500))
                {
                    return(resetFlag);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
Esempio n. 2
0
        public UInt32 WriteReg(UInt16 startReg, UInt32[] vals, UInt32 len)
        {
            if (null == client)
            {
                return(0);
            }

            if (vals.Length < len)
            {
                return(0);
            }

            Msg msg = new ToFRequest((int)(16 + (4 * len)))
            {
                Tt        = TofType.W_reg,
                TofChipID = ToFRequest.ChipID,
                Num       = (Int32)len,
                Addr      = startReg,
            };

            ((ToFRequest)msg).SetRegValue(vals);

            if (0 < client.SendMsg(msg))
            {
                return(len);
            }
            return(0);
        }
Esempio n. 3
0
        //视频数据采集使能,先放在这,按道理应该放到U3D中
        public int TransEn(bool enable)
        {
            if (null == client)
            {
                return(0);
            }

            Msg msg = new ToFRequest(12)
            {
                Tt           = TofType.TransEn,
                TofChipID    = ToFRequest.ChipID,
                StreamEnable = enable
            };

            return(client.SendMsg(msg));
        }
Esempio n. 4
0
        public int SetTofArg(int setType, int setValue)
        {
            if (null == client)
            {
                return(0);
            }

            Msg msg = new ToFRequest(16)
            {
                Tt        = TofType.Arg_set,
                TofChipID = ToFRequest.ChipID,
                SetType   = setType,
                SetValue  = setValue,
            };

            return(client.SendMsg(msg));
        }
Esempio n. 5
0
        public UInt32 ReadReg(UInt16 startReg, UInt32 len, TcaAddr tcaAddr, TcaChannel tcaChannel, ChipAddr chipAddr)//返回读写寄存器的长度
        {
            if (null == client)
            {
                return(0);
            }

            Msg msg = new ToFRequest(16)
            {
                Tt   = TofType.R_reg,
                Num  = (Int32)len,
                Addr = startReg,
            };

            ((ToFRequest)msg).SetTofChipID(tcaAddr, tcaChannel, chipAddr);
            if (0 < client.SendMsg(msg))
            {
                return(len);
            }

            return(0);
        }
Esempio n. 6
0
        public UInt32 ReadReg(UInt16 startReg, UInt32 len)//返回读写寄存器的长度
        {
            if (null == client)
            {
                return(0);
            }

            Msg msg = new ToFRequest(16)
            {
                Tt        = TofType.R_reg,
                TofChipID = ToFRequest.ChipID,
                Num       = (Int32)len,
                Addr      = startReg,
            };

            if (0 < client.SendMsg(msg))
            {
                return(len);
            }

            return(0);
        }