[Lazarus] FPC interface for reading I2C devices on Raspberry Pi?

Bo Berglund bo.berglund at gmail.com
Tue Nov 12 14:53:46 CET 2019


On Tue, 12 Nov 2019 10:11:49 +0100, Bo Berglund via lazarus
<lazarus at lists.lazarus-ide.org> wrote:

>I would like to be able to communicate on the I2C bus from my
>FPC/Lazarus programs on Raspberry Pi.
>
>There are at least two cases:
>1) Reading devices like RTC chips and other sensors.
>2) Reading/writing data stored in EEPROM chips
>
>Since the Raspbian system is a Debian Linux derivative I am hoping
>there could be a simple way using file I/O, but I don't know how...
>
>Any suggestions?
>Software to install in Raspbian?
>Packages to install in Lazarus?
>
>I am already using the GPIO I/O via the PiGpio unit and it works well
>to read and write I/O pins...

After consulting with the Lazarus Forum I got some suggestions and now
I have found a unit TMSLCLRaspiHW.pas from TMS Software, which
implements I2C operations on Raspberry Pi.

But it uses this setting:

{$mode delphi}

whereas my existing application files use this setting:

{$mode objfpc}{$H+}

Can these settings be mixed among units in the same application or
does it have to be a common setting amongst all units?


-- 
Bo Berglund
Developer in Sweden



More information about the lazarus mailing list