public void Update(TPCANMsg canMsg, TPCANTimestamp canTimestamp) { m_Msg = canMsg; m_oldTimeStamp = m_TimeStamp; m_TimeStamp = canTimestamp; m_bWasChanged = true; m_Count += 1; }
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; }
public static extern TPCANStatus Read( [MarshalAs(UnmanagedType.U1)] TPCANHandle Channel, out TPCANMsg MessageBuffer, out TPCANTimestamp TimestampBuffer);
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()); }
/// <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); }