public void t1(PigpiodIf pigpiodIf, CancellationToken ct) { int v; Console.WriteLine("\r\nMode/PUD/read/write tests."); pigpiodIf.set_mode(GPIO, PigpiodIf.PI_INPUT); v = pigpiodIf.get_mode(GPIO); CHECK(1, 1, v, 0, 0, "set mode, get mode", ct); pigpiodIf.set_pull_up_down(GPIO, PigpiodIf.PI_PUD_UP); v = pigpiodIf.gpio_read(GPIO); CHECK(1, 2, v, 1, 0, "set pull up down, read", ct); pigpiodIf.set_pull_up_down(GPIO, PigpiodIf.PI_PUD_DOWN); v = pigpiodIf.gpio_read(GPIO); CHECK(1, 3, v, 0, 0, "set pull up down, read", ct); pigpiodIf.gpio_write(GPIO, PigpiodIf.PI_LOW); v = pigpiodIf.get_mode(GPIO); CHECK(1, 4, v, 1, 0, "write, get mode", ct); v = pigpiodIf.gpio_read(GPIO); CHECK(1, 5, v, 0, 0, "read", ct); pigpiodIf.gpio_write(GPIO, PigpiodIf.PI_HIGH); v = pigpiodIf.gpio_read(GPIO); CHECK(1, 6, v, 1, 0, "write, read", ct); }