Stap 4: I2c opdrachten met perl
De I2c-opdrachten op de Raspberry pi zal bedrijven werken meestal met tekenreeksen. i2cset, i2cget gemeenschappelijk zijn opdrachten gebruik. Een manier om deze in een perlmanuscript gebruiken is met de '' (terug teken) methode. u kunt opbouwen van de opdracht in een tekenreeks en vervolgens afdrukken van de tekenreeks aan die het scherm om te controleren en voer dezelfde tekenreeks. Dit vermogen om af te drukken de opdracht zorgt voor snellere debug. Hier is een voorbeeld voor het lezen van een register
$command "i2cget -y 1" =. $i2c_address. " ". $i2c_port." \n";
Dit bouwt een tekenreeks die is de samenvoeging van de gegevens in de offertes met de variabelen $i2c_address en $i2c_port
Nu te zien de tekenreeks gewoon printf "%s", $command;
Uit te voeren van de tekenreeks en houden de retourwaarde en fouten retourneren
$read_value = ' $command 2 > & 1';
Op dit punt zullen de retourwaarde een tekenreeks met de gegevens die in het register ervan uitgaande dat het lezen ging ok, zo niet de fout zal worden opgenomen in de $read_value;
Als u het resultaat wilt een hexadecimale waarde wijzigen moet u het volgende doen
$read_value = hex($read_value);
Nu kun je werken met de gegevens zoals weergegeven in de eerdere secties