mirror of
https://github.com/clockworkpi/WiringPi.git
synced 2025-12-13 08:18:48 +01:00
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:
parent
7cbb8865c8
commit
0150b02478
@ -55,7 +55,7 @@ extern void doPins (void) ;
|
|||||||
# define FALSE (1==2)
|
# define FALSE (1==2)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define VERSION "2.15"
|
#define VERSION "2.16"
|
||||||
#define I2CDETECT "/usr/sbin/i2cdetect"
|
#define I2CDETECT "/usr/sbin/i2cdetect"
|
||||||
|
|
||||||
int wpMode ;
|
int wpMode ;
|
||||||
|
|||||||
@ -1472,12 +1472,12 @@ int wiringPiISR (int pin, int mode, void (*function)(void))
|
|||||||
|
|
||||||
if (pid == 0) // Child, exec
|
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) ;
|
execl ("/usr/local/bin/gpio", "gpio", "edge", pinS, modeS, (char *)NULL) ;
|
||||||
return wiringPiFailure (WPI_FATAL, "wiringPiISR: execl failed: %s\n", strerror (errno)) ;
|
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) ;
|
execl ("/usr/bin/gpio", "gpio", "edge", pinS, modeS, (char *)NULL) ;
|
||||||
return wiringPiFailure (WPI_FATAL, "wiringPiISR: execl failed: %s\n", strerror (errno)) ;
|
return wiringPiFailure (WPI_FATAL, "wiringPiISR: execl failed: %s\n", strerror (errno)) ;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user