[Lazarus] Where is hwiringPi?

Donald Ziesig donald at ziesig.org
Sun Sep 20 00:20:07 CEST 2015

On 09/18/2015 08:34 PM, Donald Ziesig wrote:
> On 09/18/2015 07:50 PM, Bo Berglund wrote:
>> On Sat, 19 Sep 2015 01:21:25 +0300, Maxim Ganetsky <ganmax at narod.ru>
>> wrote:
>>> 19.09.2015 1:10, Donald Ziesig ?????:
>>>> Hi All!
>>>> It looks like this is Raspberry PI day :-) .
>>>> I have Lazarus working on a RPi 2 B with no problems til now.
>>>> (Started with monitor, keyboard and mouse till I got ssh and vnc 
>>>> setup,
>>>> then switched to Remmina on my laptop via tcp/ip).
>>>> I need to access the GPIO pins from my Lazarus program.  I have found
>>>> the C library "wiringPi" and many references to the FPC "hwiringPi"
>>>> package that wraps it, but I'll be darned if I can find "hwiringPi" 
>>>> itself.
>>> Strange, that you couldn't find it. This site:
>>> https://github.com/AkselMeola/Pascal-projects-on-Raspberry/tree/master/Morse-code-translator 
>>> \
>>> is the first for the "hwiringPi" Google query.
>> Strangely I also need this for my RPi2 project!
>> The software needs to pull two relays as part ofthe automation. So
>> GPIO access is needed.
>> Now that it popped up may I inject a question here:
>> The hiwiringpi.pas file is an interface to something else written in C
>> if I understood the text correctly.
>> How does that work? It seems like I have to compile something in C on
>> the Pi as well and it produces an *.o file. Does that act like a dll
>> in Windows or like a lib file that gets linked into the final
>> executable?
>> I am not really (yet) familiar wth programming in Linux....
> There is a package written in C called wiringPi which is available on 
> github.  You will need to clone it and follow the instructions to 
> build it.  The hwiringPi package links to the wiringPi.o file in the 
> wiringPi directory.  As of right now, I am getting a linking error 
> which seems to be rather common (there are many references to it 
> online) because I am using the latest RPi version 2 B.
> Unfortunately my ISP has dropped my connection due to a thunderstorm 
> so I am working on my cell phone (very slow).  I think I'll wait until 
> tomorrow to look any further.
> Don Z
> -- 
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
I got it working8-) . It seems that the appropriate wrapper is 
*h2wiringPi* (as opposed to *hwiringPi*).  cloned that from github, set 
the paths correctly, edited my uses clause and the program compiled, 
linked and ran successfully.

Thanks all for pointing me in the right direction.

Don Z.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20150919/7d1457b1/attachment-0003.html>

More information about the Lazarus mailing list