Example #1
0
 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);
         }
     }
 }
Example #2
0
 public abstract void SetListenFun(String CanAddress, CanFunCodeEnum UpType, CanListenFun ListenFun);