diff --git a/nanoFramework.Device.Can/CanBitTiming.cs b/nanoFramework.Device.Can/CanBitTiming.cs new file mode 100644 index 0000000..0ef96ab --- /dev/null +++ b/nanoFramework.Device.Can/CanBitTiming.cs @@ -0,0 +1,58 @@ +// +// Copyright (c) .NET Foundation and Contributors +// See LICENSE file in the project root for full license information. +// + +namespace nanoFramework.Device.Can +{ + /// + /// CAN bit timings. + /// + public enum CanBitTiming + { + /// + /// None. Manually setted values. + /// + _None, + + /// + /// 25kBaud. + /// + _25kBaud, + + /// + /// 50kBaud. + /// + _50kBaud, + + /// + /// 100kBaud. + /// + _100kBaud, + + /// + /// 125kBaud. + /// + _125kBaud, + + /// + /// 250kBaud. + /// + _250kBaud, + + /// + /// 500kBaud. + /// + _500kBaud, + + /// + /// 800kBaud. + /// + _800kBaud, + + /// + /// 1000kBaud. + /// + _1000kBaud, + } +} diff --git a/nanoFramework.Device.Can/CanSettings.cs b/nanoFramework.Device.Can/CanSettings.cs index a7ac738..453b320 100644 --- a/nanoFramework.Device.Can/CanSettings.cs +++ b/nanoFramework.Device.Can/CanSettings.cs @@ -22,6 +22,9 @@ public sealed class CanSettings [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)] private byte _syncJumpWidth; + [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)] + private CanBitTiming _timing = CanBitTiming._None; + /// /// Initializes a new instance of . /// @@ -37,6 +40,14 @@ public sealed class CanSettings _syncJumpWidth = syncJumpWidth; } + /// + /// Initializes a new instance of . + /// + /// Bus baud rate timing preset. + public CanSettings (CanBitTiming timing) { + _timing = timing; + } + /// /// Initializes a copy of a object. /// @@ -84,5 +95,14 @@ public byte SyncJumpWidth get { return _syncJumpWidth; } set { _syncJumpWidth = value; } } + + /// + /// Gets or sets the . + /// + public CanBitTiming Timing + { + get { return _timing; } + set { _timing = value; } + } } } diff --git a/nanoFramework.Device.Can/nanoFramework.Device.Can.nfproj b/nanoFramework.Device.Can/nanoFramework.Device.Can.nfproj index 0aec7dd..5491d24 100644 --- a/nanoFramework.Device.Can/nanoFramework.Device.Can.nfproj +++ b/nanoFramework.Device.Can/nanoFramework.Device.Can.nfproj @@ -53,6 +53,7 @@ +