Пример #1
0
        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;

            }
        }
Пример #2
0
 public UiEventArgs(ServiceToolPacket Packet)
 {
     this.Packet = Packet;
 }
Пример #3
0
        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);
        }
Пример #4
0
 private void RaiseUIEvent(ServiceToolPacket Packet)
 {
     if (UiEvent != null)
     {
         UiEvent(this as object, new UiEventArgs(Packet));
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
 void GetAppVersion()
 {
     ServiceToolPacket Packet = new ServiceToolPacket(PacketTypes.GetParam, Params.ApplicationVersionNumber);
     SendPacket(Packet);
 }