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;
Mal abgesehen von der Syntax: Was sind die grundlegenden Unterschiede zwischen den beiden Zugriffsarten? Kann ich auf die GPIOs auch mit Write / Read zugreifen, oder geht das nur bei "richtigen" Dateien?