You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've been experimenting with this library but haven't been able to find a direct turn pin on or off? we can toggle or blink. but these require being me to be aware of the pins current state before toggling.
To achieve this I ended up using the extension methods below.
Is there a better way to do this currently? or is this something that we would maybe need?
(couldn't get the 'code text 'thing formatting properly...)
public static class GwydsGreatExtensionMethods
{
public static void TurnOn(this GpioConnection gpioConn, ProcessorPin pin)
{
GpioConnectionDriver driver = new GpioConnectionDriver();
if (driver.Read(pin) == false)
{
gpioConn[pin] = !gpioConn[pin];
Console.WriteLine("Light Turned on");
}
else
{
//already on. no need to toggle
Console.WriteLine("already on.");
}
}
public static void TurnOff(this GpioConnection gpioConn, ProcessorPin pin)
{
GpioConnectionDriver driver = new GpioConnectionDriver();
if (driver.Read(pin) == true)
{
gpioConn[pin] = !gpioConn[pin];
Console.WriteLine("Light Turned off");
}
else
{
Console.WriteLine("already off.");
}
}
}
The text was updated successfully, but these errors were encountered:
No, not dead, just sleepy. It’s just not receiving new feature activity, although it’s a bummer to see those outstanding pull requests that are so stale. Core functionality is stable, I use it regularly on about 10 different RasPi’s.
bodovix
changed the title
Button, OnStatusChangeAction not working.
Turn pin on/off
Jan 26, 2019
I've been experimenting with this library but haven't been able to find a direct turn pin on or off? we can toggle or blink. but these require being me to be aware of the pins current state before toggling.
To achieve this I ended up using the extension methods below.
Is there a better way to do this currently? or is this something that we would maybe need?
(couldn't get the 'code text 'thing formatting properly...)
public static class GwydsGreatExtensionMethods
{
public static void TurnOn(this GpioConnection gpioConn, ProcessorPin pin)
{
GpioConnectionDriver driver = new GpioConnectionDriver();
if (driver.Read(pin) == false)
{
gpioConn[pin] = !gpioConn[pin];
Console.WriteLine("Light Turned on");
}
else
{
//already on. no need to toggle
Console.WriteLine("already on.");
}
}
public static void TurnOff(this GpioConnection gpioConn, ProcessorPin pin)
{
GpioConnectionDriver driver = new GpioConnectionDriver();
if (driver.Read(pin) == true)
{
gpioConn[pin] = !gpioConn[pin];
Console.WriteLine("Light Turned off");
}
else
{
Console.WriteLine("already off.");
}
}
}
The text was updated successfully, but these errors were encountered: