Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Sep 2014 01:41:38 -0300
From:      Luiz Otavio O Souza <lists.br@gmail.com>
To:        Erich Dollansky <erichsfreebsdlist@alogt.com>
Cc:        "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: Documentation for using GPIO
Message-ID:  <CAB=2f8yxJtUe=NmKSdGMcGTXUPFaF_QySvKcj0D=-KHwAp=PMg@mail.gmail.com>
In-Reply-To: <20140930081618.122a0c79@X220.alogt.com>
References:  <20140929080337.46bbb5a3@X220.alogt.com> <CAB=2f8xaB0UtwHRisU=86RU3U1mczaxKP=QC=HjgbHq0EL60Nw@mail.gmail.com> <20140930081618.122a0c79@X220.alogt.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 29 September 2014 21:16, Erich Dollansky wrote:
> Hi Luiz,
>
> On Mon, 29 Sep 2014 16:27:26 -0300
> Luiz Otavio O Souza wrote:
>
>> > is there some documentation available of how to use GPIO on a
>> > Raspberry Pi B+ than man gpio, man gpioctl etc?
>> >
>> Unfortunately not, there is the Wiki page
>> (https://wiki.freebsd.org/FreeBSD/GPIO) but it doesn't add much.
>>
> I ave read this.
>
>> But we can try to help you whenever possible, just post your questions
>> and we'll try to address them.
>
> I am currently working on a C program which should use GPIO to switch
> relais and read the state of switches via GPIO. I would like to make
> this program as simple as possible by creating first a layer which
> provides then functions like set (Pin), reset (Pin)  and read (Pin)
> only. Of course plus the things needed to open, close and configure the
> interface.
>
> The best I have found until now are the sources of gpioctl. I am
> currently looking at the source.
>
> Is this the best start?

You can use the excellent rpaulo's libgpio:

https://bitbucket.org/rpaulo/libgpio/src/1dfe793d0b0cd6caff2e196cf667a5c06bbade8d/libgpio.h?at=default

It provides all the GPIO low level functions in a clear and simple way.

Luiz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAB=2f8yxJtUe=NmKSdGMcGTXUPFaF_QySvKcj0D=-KHwAp=PMg>