Hi dinesh,

On Thu, Nov 21, 2013 at 9:04 PM, dinesh naga <[email protected]> wrote:
>
> Hello ,
>
> #include <stdio.h>
> #include <linux/gpio.h>
> int main()
> {
>     const int is17Valid = !!gpio_is_valid(17);
>     if (is17Valid)
>     {
>        printf("17 is valid!");
>     }
>     else
>     {
>         printf("17 is not valid!");
>     }
>
>     return 0;
> }
>
> i am trying to compile this program and getting this error
>
> gpio.h No such file or directory
>
> tried this in beaglebone black as well as with cross compiler getting
same error
>
> pls help me how to resolve this probelm.


You can't use kernel mode headers like this from userspace, only from
kernel space.

To access the GPIOs from userspace you either need to use something like
libsoc (which Jack previsouly mentioned), or use the method described in
the kernel documentation, described here:
http://lxr.linux.no/#linux+v3.12.1/Documentation/gpio.txt#L621

--
Dave Hylands
Shuswap, BC, Canada
http://www.davehylands.com

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to