예제 #1
0
        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);
        }