Skip to content

Commit 2b6b2fa

Browse files
committed
arduino connection and address check
1 parent b4b191a commit 2b6b2fa

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/SpdReaderWriter/Program.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ For overclockers and PC hardware enthusiasts
1212
using System;
1313
using System.Diagnostics;
1414
using System.IO;
15-
using System.Security.Principal;
1615
using SpdReaderWriterCore;
1716
using SpdReaderWriterCore.Properties;
1817

@@ -211,7 +210,9 @@ static void ParseCommand() {
211210
Console.ResetColor();
212211
}
213212
finally {
214-
Arduino.Disconnect();
213+
if (Arduino.IsConnected) {
214+
Arduino.Disconnect();
215+
}
215216
}
216217
}
217218

@@ -368,7 +369,13 @@ private static void ReadEeprom() {
368369
Smbus = new Smbus();
369370

370371
Smbus.BusNumber = (byte)int.Parse(Args[1]);
371-
Smbus.I2CAddress = i2CAddress;
372+
if (Smbus.ProbeAddress(i2CAddress)) {
373+
Smbus.I2CAddress = i2CAddress;
374+
}
375+
else {
376+
throw new AccessViolationException($"Address {i2CAddress} not found");
377+
}
378+
372379
name = $"{Smbus} ({Smbus.BusNumber})";
373380

374381
for (ushort i = 0; i < Smbus.MaxSpdSize; i += 32) {

0 commit comments

Comments
 (0)