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 @@
+