diff --git a/Unosquare.RaspberryIO.Abstractions/Definitions.cs b/Unosquare.RaspberryIO.Abstractions/Definitions.cs
index ba537e8..000cb00 100644
--- a/Unosquare.RaspberryIO.Abstractions/Definitions.cs
+++ b/Unosquare.RaspberryIO.Abstractions/Definitions.cs
@@ -7,7 +7,11 @@ namespace Unosquare.RaspberryIO.Abstractions {
public static class Definitions {
private static readonly Int32[] GpioToPhysR1 = { 3, 5, -1, -1, 7, -1, -1, 26, 24, 21, 19, 23, -1, -1, 8, 10, -1, 11, 12, -1, -1, 13, 15, 16, 18, 22, -1, -1, -1, -1, -1, -1 };
- private static readonly Int32[] GpioToPhysR2 = { 27, 28, 3, 5, 7, 29, 31, 26, 24, 21, 19, 23, 32, 33, 8, 10, 36, 11, 12, 35, 38, 40, 15, 16, 18, 22, 37, 13, /*P1*/ 3, 4, 5, 6 /*P5*/ };
+ private static readonly Int32[] GpioToPhysR2 =
+ {
+ 27, 28, 3, 5, 7, 29, 31, 26, 24, 21, 19, 23, 32, 33, 8, 10, 36, 11, 12, 35, 38, 40, 15, 16, 18, 22, 37, 13, // P1
+ 3, 4, 5, 6, // P5
+ };
///
/// BCMs to physical pin number.
diff --git a/Unosquare.RaspberryIO.Abstractions/IGpioController.cs b/Unosquare.RaspberryIO.Abstractions/IGpioController.cs
index 95e8fb0..f78c737 100644
--- a/Unosquare.RaspberryIO.Abstractions/IGpioController.cs
+++ b/Unosquare.RaspberryIO.Abstractions/IGpioController.cs
@@ -6,45 +6,45 @@ namespace Unosquare.RaspberryIO.Abstractions {
/// Interface for Raspberry Pi GPIO controller.
///
///
- public interface IGpioController : IReadOnlyCollection {
- ///
- /// Gets the with the specified BCM pin.
- ///
- ///
- /// The .
- ///
- /// The BCM pin number.
- /// A reference to the GPIO pin.
- IGpioPin this[Int32 bcmPinNumber] { get; }
-
- ///
- /// Gets the with the specified BCM pin.
- ///
- ///
- /// The .
- ///
- /// The BCM pin.
- /// A reference to the GPIO pin.
- IGpioPin this[BcmPin bcmPin] { get; }
-
- ///
- /// Gets the with the specified pin number.
- ///
- ///
- /// The .
- ///
- /// The pin number in header P1.
- /// A reference to the GPIO pin.
- IGpioPin this[P1 pinNumber] { get; }
-
- ///
- /// Gets the with the specified pin number.
- ///
- ///
- /// The .
- ///
- /// The pin number in header P5.
- /// A reference to the GPIO pin.
- IGpioPin this[P5 pinNumber] { get; }
- }
+ public interface IGpioController : IReadOnlyCollection {
+ ///
+ /// Gets the with the specified BCM pin.
+ ///
+ ///
+ /// The .
+ ///
+ /// The BCM pin number.
+ /// A reference to the GPIO pin.
+ IGpioPin this[Int32 bcmPinNumber] { get; }
+
+ ///
+ /// Gets the with the specified BCM pin.
+ ///
+ ///
+ /// The .
+ ///
+ /// The BCM pin.
+ /// A reference to the GPIO pin.
+ IGpioPin this[BcmPin bcmPin] { get; }
+
+ ///
+ /// Gets the with the specified pin number.
+ ///
+ ///
+ /// The .
+ ///
+ /// The pin number in header P1.
+ /// A reference to the GPIO pin.
+ IGpioPin this[P1 pinNumber] { get; }
+
+ ///
+ /// Gets the with the specified pin number.
+ ///
+ ///
+ /// The .
+ ///
+ /// The pin number in header P5.
+ /// A reference to the GPIO pin.
+ IGpioPin this[P5 pinNumber] { get; }
+ }
}
diff --git a/Unosquare.RaspberryIO.Abstractions/II2CBus.cs b/Unosquare.RaspberryIO.Abstractions/II2CBus.cs
index 4de8ec8..9de57c5 100644
--- a/Unosquare.RaspberryIO.Abstractions/II2CBus.cs
+++ b/Unosquare.RaspberryIO.Abstractions/II2CBus.cs
@@ -1,6 +1,6 @@
using System;
-using System.Collections.ObjectModel;
-
+using System.Collections.ObjectModel;
+
namespace Unosquare.RaspberryIO.Abstractions {
///
/// Interfaces the I2c bus on the Raspberry Pi.
diff --git a/Unosquare.RaspberryIO.Abstractions/Native/HardwareException.cs b/Unosquare.RaspberryIO.Abstractions/Native/HardwareException.cs
index ef80274..cb89cfe 100644
--- a/Unosquare.RaspberryIO.Abstractions/Native/HardwareException.cs
+++ b/Unosquare.RaspberryIO.Abstractions/Native/HardwareException.cs
@@ -1,3 +1,5 @@
+#nullable enable
+
using System;
using System.Runtime.InteropServices;
diff --git a/Unosquare.RaspberryIO.Abstractions/Native/Standard.cs b/Unosquare.RaspberryIO.Abstractions/Native/Standard.cs
index 0fc7516..fa2c349 100644
--- a/Unosquare.RaspberryIO.Abstractions/Native/Standard.cs
+++ b/Unosquare.RaspberryIO.Abstractions/Native/Standard.cs
@@ -16,7 +16,7 @@ namespace Unosquare.RaspberryIO.Abstractions.Native {
///
/// The error.
/// The error string.
- public static String? Strerror(Int32 error) {
+ public static String Strerror(Int32 error) {
if(Type.GetType("Mono.Runtime") == null) {
return Marshal.PtrToStringAnsi(StrError(error));
}
diff --git a/Unosquare.RaspberryIO.Abstractions/Unosquare.RaspberryIO.Abstractions.csproj b/Unosquare.RaspberryIO.Abstractions/Unosquare.RaspberryIO.Abstractions.csproj
index fa41119..fd82b8c 100644
--- a/Unosquare.RaspberryIO.Abstractions/Unosquare.RaspberryIO.Abstractions.csproj
+++ b/Unosquare.RaspberryIO.Abstractions/Unosquare.RaspberryIO.Abstractions.csproj
@@ -16,7 +16,6 @@ This library enables developers to use the various Raspberry Pi's hardware modul
https://raw.githubusercontent.com/unosquare/raspberryio/master/LICENSE
Raspberry Pi GPIO Camera SPI I2C Embedded IoT Mono C# .NET
8.0
- enable