55using System . Threading ;
66using System . Runtime . InteropServices ;
77using System . Collections . Concurrent ;
8- using System . Device . Gpio . Drivers . Libgpiod . V1 ;
9- using System . Device . Gpio . Drivers . Libgpiod . V2 ;
108using System . Device . Gpio . Libgpiod . V1 ;
119using System . Diagnostics ;
1210using System . Linq ;
@@ -27,7 +25,7 @@ public class LibGpiodDriver : UnixDriver
2725 private static string s_consumerName = Process . GetCurrentProcess ( ) . ProcessName ;
2826 private readonly object _pinNumberLock ;
2927 private readonly ConcurrentDictionary < int , LineHandle > _pinNumberToSafeLineHandle ;
30- private readonly ConcurrentDictionary < int , LibGpiodV1DriverEventHandler > _pinNumberToEventHandler ;
28+ private readonly ConcurrentDictionary < int , LibGpiodDriverEventHandler > _pinNumberToEventHandler ;
3129 private readonly int _pinCount ;
3230 private readonly ConcurrentDictionary < int , PinValue > _pinValue ;
3331 private SafeChipHandle _chip ;
@@ -85,7 +83,7 @@ public LibGpiodDriver(int gpioChip = 0)
8583 }
8684
8785 _pinCount = LibgpiodV1 . gpiod_chip_num_lines ( _chip ) ;
88- _pinNumberToEventHandler = new ConcurrentDictionary < int , LibGpiodV1DriverEventHandler > ( ) ;
86+ _pinNumberToEventHandler = new ConcurrentDictionary < int , LibGpiodDriverEventHandler > ( ) ;
8987 _pinNumberToSafeLineHandle = new ConcurrentDictionary < int , LineHandle > ( ) ;
9088 _pinValue = new ConcurrentDictionary < int , PinValue > ( ) ;
9189 }
@@ -134,7 +132,7 @@ protected internal override void AddCallbackForPinValueChangedEvent(int pinNumbe
134132 {
135133 if ( ( eventTypes & PinEventTypes . Rising ) != 0 || ( eventTypes & PinEventTypes . Falling ) != 0 )
136134 {
137- LibGpiodV1DriverEventHandler eventHandler = _pinNumberToEventHandler . GetOrAdd ( pinNumber , PopulateEventHandler ) ;
135+ LibGpiodDriverEventHandler eventHandler = _pinNumberToEventHandler . GetOrAdd ( pinNumber , PopulateEventHandler ) ;
138136
139137 if ( ( eventTypes & PinEventTypes . Rising ) != 0 )
140138 {
@@ -152,7 +150,7 @@ protected internal override void AddCallbackForPinValueChangedEvent(int pinNumbe
152150 }
153151 }
154152
155- private LibGpiodV1DriverEventHandler PopulateEventHandler ( int pinNumber )
153+ private LibGpiodDriverEventHandler PopulateEventHandler ( int pinNumber )
156154 {
157155 lock ( _pinNumberLock )
158156 {
@@ -165,7 +163,7 @@ private LibGpiodV1DriverEventHandler PopulateEventHandler(int pinNumber)
165163 _pinNumberToSafeLineHandle [ pinNumber ] = pinHandle ;
166164 }
167165
168- return new LibGpiodV1DriverEventHandler ( pinNumber , pinHandle ! ) ;
166+ return new LibGpiodDriverEventHandler ( pinNumber , pinHandle ! ) ;
169167 }
170168 }
171169
@@ -297,7 +295,7 @@ protected internal override void Toggle(int pinNumber)
297295 /// <inheritdoc/>
298296 protected internal override void RemoveCallbackForPinValueChangedEvent ( int pinNumber , PinChangeEventHandler callback )
299297 {
300- if ( _pinNumberToEventHandler . TryGetValue ( pinNumber , out LibGpiodV1DriverEventHandler ? eventHandler ) )
298+ if ( _pinNumberToEventHandler . TryGetValue ( pinNumber , out LibGpiodDriverEventHandler ? eventHandler ) )
301299 {
302300 eventHandler . ValueFalling -= callback ;
303301 eventHandler . ValueRising -= callback ;
@@ -383,7 +381,7 @@ protected internal override WaitForEventResult WaitForEvent(int pinNumber, PinEv
383381 {
384382 if ( ( eventTypes & PinEventTypes . Rising ) != 0 || ( eventTypes & PinEventTypes . Falling ) != 0 )
385383 {
386- LibGpiodV1DriverEventHandler eventHandler = _pinNumberToEventHandler . GetOrAdd ( pinNumber , PopulateEventHandler ) ;
384+ LibGpiodDriverEventHandler eventHandler = _pinNumberToEventHandler . GetOrAdd ( pinNumber , PopulateEventHandler ) ;
387385
388386 if ( ( eventTypes & PinEventTypes . Rising ) != 0 )
389387 {
@@ -460,9 +458,9 @@ protected override void Dispose(bool disposing)
460458 {
461459 if ( _pinNumberToEventHandler != null )
462460 {
463- foreach ( KeyValuePair < int , LibGpiodV1DriverEventHandler > kv in _pinNumberToEventHandler )
461+ foreach ( KeyValuePair < int , LibGpiodDriverEventHandler > kv in _pinNumberToEventHandler )
464462 {
465- LibGpiodV1DriverEventHandler eventHandler = kv . Value ;
463+ LibGpiodDriverEventHandler eventHandler = kv . Value ;
466464 eventHandler . Dispose ( ) ;
467465 }
468466
0 commit comments