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); }
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); }
//视频数据采集使能,先放在这,按道理应该放到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)); }
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)); }
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); }
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); }