public override void SetListenFun(String CanAddress, CanFunCodeEnum UpType, CanListenFun ListenFun) { lock (Listen_Lock) { var addrs = ParseCanAddress(CanAddress); if (addrs == null) { return; } (Byte TargetId, Byte[] addr) = addrs.Value; var data = GenerateSendData(addr, UpType, 0); string key_str = ByteUtil.ToHex(data[0]) + ByteUtil.ToHex(TargetId) + ByteUtil.ToHex(data[1]) + ByteUtil.ToHex(data[2]) + ByteUtil.ToHex(data[3]); if (ListenFunList.ContainsKey(key_str)) { ListenFunList[key_str] = ListenFun; } else { ListenFunList.Add(key_str, ListenFun); } } }
public abstract void SetListenFun(String CanAddress, CanFunCodeEnum UpType, CanListenFun ListenFun);