Falls sich jemand ebenfalls die Haare rauft, wegen der drei Taster am Sainsmart-Display: Ich hatte mir die Doku dazu geladen und studiert. Aber irgendwie führte mich die eher auf den Holzweg als zu einer funktionierenden Taster-Abfrage. Ich habe dann einfach mal die Leitungswege nachgemessen und bin zu folgendem Code gekommen, der erfolgreich funktioniert:
Code
int main (void)
{
wiringPiSetupGpio();
pinMode (24,INPUT); // Taste K3
pullUpDnControl(24,PUD_UP);
pinMode (23,INPUT); // Taste K2
pullUpDnControl(23,PUD_UP);
pinMode (18,INPUT); // Taste K1
pullUpDnControl(18,PUD_UP);
while(1)
{
if(!digitalRead(24))
{
...
sleep(1); // Prellschutz.
}
if(!digitalRead(23))
{
...
sleep(1); // Prellschutz.
}
if(!digitalRead(18))
{
...
sleep(1); // Prellschutz.
}
usleep(1000); // GPIO-Verschnaufpause.
}
return 0 ;
}
Alles anzeigen
Per Bash-Script habe ich es nicht geschafft, die Pullup-Werte zu setzen. Aber das war mir dann auch egal, denn mein Projekt nutzt ohnehin fast nur C. Ansonsten funktioniert das Teil echt gut mit den FBTFT-Treibern von Notro. Einzig die Display-Helligkeit kann ich bislang noch nicht steuern und Blockoperationen per Controller habe ich auch noch keine gefunden.