Browse Source

#219 report /dev/gpiochip support

pull/228/head
mstroh76 6 months ago
parent
commit
58fd2654a3
2 changed files with 7 additions and 2 deletions
  1. +6
    -2
      gpio/gpio.c
  2. +1
    -0
      wiringPi/wiringPi.h

+ 6
- 2
gpio/gpio.c View File

@@ -1363,7 +1363,7 @@ static void doVersion (char *argv [])
piModelNames [model], piRevisionNames [rev], piMemorySize [mem], piMakerNames [maker], warranty ? "[Out of Warranty]" : "") ; piModelNames [model], piRevisionNames [rev], piMemorySize [mem], piMakerNames [maker], warranty ? "[Out of Warranty]" : "") ;


// Check for device tree // Check for device tree
printf ("System details:\n") ;
printf ("\nSystem details:\n") ;
if (stat ("/proc/device-tree", &statBuf) == 0) { // We're on a devtree system ... if (stat ("/proc/device-tree", &statBuf) == 0) { // We're on a devtree system ...
printf (" * Device tree present.\n") ; printf (" * Device tree present.\n") ;
} }
@@ -1394,9 +1394,13 @@ static void doVersion (char *argv [])
} else { } else {
printf (" * Does not support basic user-level GPIO access via /dev/gpiomem.\n") ; printf (" * Does not support basic user-level GPIO access via /dev/gpiomem.\n") ;
if(0==bGlobalAccess) { if(0==bGlobalAccess) {
printf (" * root or sudo may be required for GPIO access.\n") ;
printf (" * root or sudo may be required for direct GPIO access.\n") ;
} }
} }
if (GetChipFd()>0) {
printf (" * Supports basic user-level GPIO access via /dev/gpiochip (slow).\n") ;
}

} }






+ 1
- 0
wiringPi/wiringPi.h View File

@@ -218,6 +218,7 @@ extern int wiringPiSetupGpio (void) ;
extern int wiringPiSetupPhys (void) ; extern int wiringPiSetupPhys (void) ;
extern int wiringPiSetupGpioDevice(void) ; //Interface 3.3 extern int wiringPiSetupGpioDevice(void) ; //Interface 3.3


extern int GetChipFd ();
extern void pinModeAlt (int pin, int mode) ; extern void pinModeAlt (int pin, int mode) ;
extern void pinMode (int pin, int mode) ; extern void pinMode (int pin, int mode) ;
extern void pullUpDnControl (int pin, int pud) ; extern void pullUpDnControl (int pin, int pud) ;


Loading…
Cancel
Save