Fixed a small bug in the ISR code where it was looking for the gpio program.

Should now work correctly on Arch, or other systems that install gpio as
/usr/bin/gpio.
This commit is contained in:
Gordon Henderson 2014-06-27 10:55:39 +01:00
parent 7cbb8865c8
commit 0150b02478
2 changed files with 3 additions and 3 deletions

View File

@ -55,7 +55,7 @@ extern void doPins (void) ;
# define FALSE (1==2)
#endif
#define VERSION "2.15"
#define VERSION "2.16"
#define I2CDETECT "/usr/sbin/i2cdetect"
int wpMode ;

View File

@ -1472,12 +1472,12 @@ int wiringPiISR (int pin, int mode, void (*function)(void))
if (pid == 0) // Child, exec
{
if (access ("/usr/local/bin/gpio", X_OK))
/**/ if (access ("/usr/local/bin/gpio", X_OK) == 0)
{
execl ("/usr/local/bin/gpio", "gpio", "edge", pinS, modeS, (char *)NULL) ;
return wiringPiFailure (WPI_FATAL, "wiringPiISR: execl failed: %s\n", strerror (errno)) ;
}
else if (access ("/usr/bin/gpio", X_OK))
else if (access ("/usr/bin/gpio", X_OK) == 0)
{
execl ("/usr/bin/gpio", "gpio", "edge", pinS, modeS, (char *)NULL) ;
return wiringPiFailure (WPI_FATAL, "wiringPiISR: execl failed: %s\n", strerror (errno)) ;