Class CanInstance
Represents a CAN message.
Inheritance
System.Object
CanInstance
Namespace: MESL.SqlRace.Domain.Repositories.CAN
Assembly: MESL.SqlRace.Domain.dll
Syntax
public sealed class CanInstance : Object
Constructors
CanInstance(Int64, Byte, UInt32, Byte[])
Initialises a new instance of the CanInstance class.
Declaration
public CanInstance(long timestamp, byte isReceived, uint canId, byte[] message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | timestamp | Timestamp of the CAN message. |
| System.Byte | isReceived | Indicates receive or transmit. |
| System.UInt32 | canId | CAN ID. |
| System.Byte[] | message | Message payload; not copied. |
Properties
CanId
Gets CAN ID.
Declaration
public uint CanId { get; }
Property Value
| Type | Description |
|---|---|
| System.UInt32 |
IsReceived
Gets whether the message was received or transmitted.
Declaration
public byte IsReceived { get; }
Property Value
| Type | Description |
|---|---|
| System.Byte |
Message
Gets the message payload, without copying.
Declaration
public byte[] Message { get; }
Property Value
| Type | Description |
|---|---|
| System.Byte[] |
Timestamp
Gets the timestamp of the CAN data instance.
Declaration
public long Timestamp { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
UniqueCanDataKey
Unique Guid for this Can instance, computed by hashing all the other properties.
Declaration
public Guid UniqueCanDataKey { get; }
Property Value
| Type | Description |
|---|---|
| System.Guid |