# define FALSE (1==2)
#endif
-#define VERSION "2.08"
+#define VERSION "2.09"
#define I2CDETECT "/usr/sbin/i2cdetect"
int wpMode ;
else if (strcasecmp (argv [1], "pwmr" ) == 0) doPwmRange (argc, argv) ;
else if (strcasecmp (argv [1], "pwmc" ) == 0) doPwmClock (argc, argv) ;
else if (strcasecmp (argv [1], "drive" ) == 0) doPadDrive (argc, argv) ;
- else if (strcasecmp (argv [1], "readall" ) == 0) doReadall () ;
- else if (strcasecmp (argv [1], "oreadall" ) == 0) doReadallOld () ;
+ else if (strcasecmp (argv [1], "readall" ) == 0) doReadallOld () ;
+ else if (strcasecmp (argv [1], "nreadall" ) == 0) doReadall () ;
else if (strcasecmp (argv [1], "i2cdetect") == 0) doI2Cdetect (argc, argv) ;
else if (strcasecmp (argv [1], "i2cd" ) == 0) doI2Cdetect (argc, argv) ;
else if (strcasecmp (argv [1], "reset" ) == 0) doReset (argv [0]) ;
"3.3v", "GPIO5",
"MOSI", "0v",
"MISO", "GPIO6",
- "SCLK", "CE1",
+ "SCLK", "CE0",
"0v", "CE1",
NULL,NULL,NULL,NULL,NULL,
pin = physToWpi [physPin] ;
printf (" | %4s", alts [getAlt (pin)]) ;
- printf (" | %s", (digitalRead (pin) == 0) ? "Hi" : "Lo") ;
+ printf (" | %s", (digitalRead (pin) == LOW) ? "Lo" : "Hi") ;
}
// Pin numbers:
else
pin = physToWpi [physPin] ;
- printf (" | %s", (digitalRead (pin) == 0) ? "Hi" : "Lo") ;
+ printf (" | %s", (digitalRead (pin) == LOW) ? "Lo" : "Hi") ;
printf (" | %-4s", alts [getAlt (pin)]) ;
}
else
chanBits = 0b01010000 ;
- chanBits |= ((value >> 4) & 0x0F) ;
- dataBits = ((value << 4) & 0xF0) ;
+ chanBits |= ((value >> 12) & 0x0F) ;
+ dataBits = ((value ) & 0xFF) ;
spiData [0] = chanBits ;
spiData [1] = dataBits ;