+/*
+ * doReadall:
+ * Read all the GPIO pins
+ *********************************************************************************
+ */
+
+static char *pinNames [] =
+{
+ "GPIO 0",
+ "GPIO 1",
+ "GPIO 2",
+ "GPIO 3",
+ "GPIO 4",
+ "GPIO 5",
+ "GPIO 6",
+ "GPIO 7",
+ "SDA ",
+ "SCL ",
+ "CE0 ",
+ "CE1 ",
+ "MOSI ",
+ "MISO ",
+ "SCLK ",
+ "TxD ",
+ "RxD ",
+ "GPIO 8",
+ "GPIO 9",
+ "GPIO10",
+ "GPIO11",
+} ;
+
+static void doReadall (void)
+{
+ int pin ;
+
+ printf ("+----------+------+--------+-------+\n") ;
+ printf ("| wiringPi | GPIO | Name | Value |\n") ;
+ printf ("+----------+------+--------+-------+\n") ;
+
+ for (pin = 0 ; pin < NUM_PINS ; ++pin)
+ printf ("| %6d | %3d | %s | %s |\n",
+ pin, wpiPinToGpio (pin),
+ pinNames [pin],
+ digitalRead (pin) == HIGH ? "High" : "Low ") ;
+
+ printf ("+----------+------+--------+-------+\n") ;
+
+ if (piBoardRev () == 1)
+ return ;
+
+ for (pin = 17 ; pin <= 20 ; ++pin)
+ printf ("| %6d | %3d | %s | %s |\n",
+ pin, wpiPinToGpio (pin),
+ pinNames [pin],
+ digitalRead (pin) == HIGH ? "High" : "Low ") ;
+
+ printf ("+----------+------+--------+-------+\n") ;
+}
+