Exemple #1
0
 public void Update(TPCANMsg canMsg, TPCANTimestamp canTimestamp)
 {
     m_Msg          = canMsg;
     m_oldTimeStamp = m_TimeStamp;
     m_TimeStamp    = canTimestamp;
     m_bWasChanged  = true;
     m_Count       += 1;
 }
Exemple #2
0
 public MessageStatus(TPCANMsg canMsg, TPCANTimestamp canTimestamp, int listIndex)
 {
     m_Msg          = canMsg;
     m_TimeStamp    = canTimestamp;
     m_oldTimeStamp = canTimestamp;
     m_iIndex       = listIndex;
     m_Count        = 1;
     m_bShowPeriod  = true;
     m_bWasChanged  = false;
 }
Exemple #3
0
 public static extern TPCANStatus Read(
     [MarshalAs(UnmanagedType.U1)]
     TPCANHandle Channel,
     out TPCANMsg MessageBuffer,
     out TPCANTimestamp TimestampBuffer);
Exemple #4
0
 public static extern TPCANStatus Read(
     [MarshalAs(UnmanagedType.U1)]
     TPCANHandle Channel,
     out TPCANMsg MessageBuffer,
     out TPCANTimestamp TimestampBuffer);
Exemple #5
0
        public void recieveCANMessagePEAK(TPCANMsg msg, TPCANTimestamp time)
        {
            string id = msg.ID.ToString(); //can_msg[2].Remove(0, 3);
               // string time = time; //Convert.ToInt32(can_msg[1]).ToString();
            string lengt = msg.LEN.ToString(); //can_msg[3].Remove(0, 2);

            string bytes = "";

            for (int i = 0; i < msg.LEN; i++)
            {
                bytes += Convert.ToString(msg.DATA[i], 16);

                if (i != msg.LEN - 1)
                    bytes += ",";
            }

            update_can_log(id, lengt, bytes, time.millis.ToString());
            update_vscp_mon(Convert.ToInt32(msg.ID), lengt, bytes, time.millis.ToString());
        }
Exemple #6
0
		/// <summary>Converts a PCANTimestamp into a TimeSpan</summary>
		public static TimeSpan Time(TPCANTimestamp ts)
		{
			long us = ts.micros + 1000 * ts.millis + (long)0xFFFFFFFF * 1000 * ts.millis_overflow;
			return new TimeSpan(us * TimeSpan.TicksPerMillisecond / 1000);
		}