public void ServiceToolHandleCanRX(CanMsg Msg) { /*Get Byte*/ Msg.Id = Msg.Id & 0xFF; switch (Msg.Id) { case(0x00): break; case(0x11): /*Packet Rx*/ ServiceToolPacket Packet = new ServiceToolPacket(Msg.Data); HandlePacket(Packet); break; default: break; } }
public UiEventArgs(ServiceToolPacket Packet) { this.Packet = Packet; }
void SendPacket(ServiceToolPacket Packet) { CanMsg Msg = new CanMsg(0x1FFFFF10, 4); Msg.Dlc = 6; Msg.Data[0] = (Byte)Packet.PacketType; Msg.Data[1] = (Byte)Packet.Param; Msg.Data[2] = (Byte)(Packet.Value >> 0); Msg.Data[3] = (Byte)(Packet.Value >> 8); Msg.Data[4] = (Byte)(Packet.Value >> 16); Msg.Data[5] = (Byte)(Packet.Value >> 24); CAN.TxMsg(Msg, 0); }
private void RaiseUIEvent(ServiceToolPacket Packet) { if (UiEvent != null) { UiEvent(this as object, new UiEventArgs(Packet)); } }
void HandlePacket(ServiceToolPacket Packet) { lock (Settings) { Settings.LactRxTm = DateTime.Now; if (!Settings.Online) { Settings.Online = true; if (OnLIneEvent != null) { RaiseEventOnUIThread(OnLIneEvent, new object[] { this }); } } } RaiseUIEvent(Packet); }
void GetAppVersion() { ServiceToolPacket Packet = new ServiceToolPacket(PacketTypes.GetParam, Params.ApplicationVersionNumber); SendPacket(Packet); }