Für die GPIO-Zugriffe auf dem Raspberry habe ich mir aus einer Anleitung etwas mit den Filezugriffen aus der BaseUnix gebastelt, das benutzt fpOpen, fpWrite, fpRead, fpClose und sieht dann so aus:
Code: Alles auswählen
function Tgpio.PinGetValue(apin : string):integer;
var
fhnd : integer;
fname : string;
aval : string[5] = '0';
begin
fname := cgpio_pin + apin + cgpio_val;
try
fhnd := FpOpen(fname, O_RdOnly); // Value Pin
FpRead(fhnd, aval[1], 1); // Value in Buffer
finally
FpClose(fhnd);
end;
result := StrToInt(aval);
end;