diff --git a/PamhagenSysCtrl/PIEHidNetCore.dll b/PamhagenSysCtrl/PIEHidNetCore.dll
new file mode 100644
index 0000000..3dab6e1
Binary files /dev/null and b/PamhagenSysCtrl/PIEHidNetCore.dll differ
diff --git a/PamhagenSysCtrl/PamhagenSysCtrl.csproj b/PamhagenSysCtrl/PamhagenSysCtrl.csproj
index 02df3e7..213dda0 100644
--- a/PamhagenSysCtrl/PamhagenSysCtrl.csproj
+++ b/PamhagenSysCtrl/PamhagenSysCtrl.csproj
@@ -18,6 +18,9 @@
+
+ PIEHidNetCore.dll
+
diff --git a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs
index 2eec3fb..b614164 100644
--- a/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs
+++ b/PamhagenSysCtrl/Windows/PlantSchemeWindow.xaml.cs
@@ -1,5 +1,6 @@
using PamhagenSysCtrl.Helpers;
using PamhagenSysCtrl.Helpers.Pipeline;
+using PIEHidNetCore;
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
@@ -7,10 +8,15 @@ using System.Windows.Input;
using System.Windows.Media;
namespace PamhagenSysCtrl.Windows {
- public partial class PlantSchemeWindow : Window {
+ public partial class PlantSchemeWindow : Window, PIEDataHandler, PIEErrorHandler {
private const double _minMove = 50;
+ private PIEDevice[]? devices;
+ private PIEDevice? xbe24;
+ private byte[]? lastData;
+ private Color[] lastColor = new Color[24];
+
private readonly PamhagenGraph Graph;
private Point? _lastMousePos;
@@ -45,37 +51,198 @@ namespace PamhagenSysCtrl.Windows {
}
}
- protected Dictionary