private void SendBatteryHeartBeat(CanService canService, Battery battery) { CanPacket bmuOne = new CanPacket(0x600); CanPacket bmuTwo = new CanPacket(0x200); CanPacket cmuOne = new CanPacket(0x601); CanPacket cmuTwo = new CanPacket(0x201); canService.SendMessage(bmuOne); canService.SendMessage(bmuTwo); canService.SendMessage(cmuOne); canService.SendMessage(cmuTwo); if (battery.GetBMU(0) != null) { battery.GetBMU(0).CanPacketReceived(bmuOne); } if (battery.GetBMU(1) != null) { battery.GetBMU(1).CanPacketReceived(bmuTwo); } if (battery.GetBMU(0) != null) { battery.GetBMU(0).GetCMU(0).CanPacketReceived(cmuOne); } if (battery.GetBMU(1) != null) { battery.GetBMU(1).GetCMU(0).CanPacketReceived(cmuTwo); } }
public void SendMessage() { CanService canService = CanService.NewInstance; canService.ConnectViaLoopBack(); Assert.IsTrue(canService.IsConnected(), "Can Service is Not Connected"); CanPacket canPacket = new CanPacket(0x400); Assert.IsNull(canService.LastestCanPacketById(0x400), "A Can Packet exists when it should not"); canService.SendMessage(canPacket); Assert.IsNotNull(canService.LastestCanPacketById(0x400), "Can Packet does not appear to have been sent and received"); canService.Disconnect(); Assert.IsFalse(canService.IsConnected(), "Can Service is Not Disconnected"); }