Gast
#1882827
Hallo Leute! Es geht nun mal wieder um mein Projekt, was ihr hier in der Rubrik 'µC & Elektronik' hier nachlesen könnt: "Wohnungssteuerung - Gießroboter" Und zwar habe ich jetzt soweit das PHP-Skript mit einem Button, welches nach dem Klick in die mySQL-Datenbank einen Wert schreibt. Daraufhin überprüft das C-Programm, ob denn dieser Wert in der mySQL-Datenbank vorliegt und schickt dann ein Zeichen über die Serielle Schnittstelle an meinen AVR. Nun ist der nächste Schritt, nicht mehr durch "händisches Polling" (indem man das C-Programm desöfteren ausführt und darauf wartet, dass auf den Button im PHP-Skript geklickt wurde) die mySQL-Datenbank abzufragen. Und genau darum gehts jetzt :-) Wie kann ich in meinem c-Programm entweder einen Interrupt auslösen lassen, sobald ein bestimmter Wert in der mySQL-Datenbank vorliegt, dass er eine bestimmte Subroutine ausführt (z.B. "sende Zeichen über RS232") oder wie kann ich "ressourcenschonend" diese mySQL-Datenbank pollen? Erfahrungsgemäß wäre eine while(1)-Schleife wohl das "einfachste", allerdings ist dies mit Sicherheit nicht das eleganteste, da mein Programm ja nebenher auch noch Messwerte liefern und diese in eine andere mySQL-Tabelle schreiben soll. Ich bräuchte praktisch einen zweiten Thread, der immer nach dem Zustand des mySQL-Wertes schaut, währenddessen aber auch noch Messwerte z.B. vom Mikrocontroller entgegennimmt. Wisst ihr was ich meine? Leider kenne ich bisher solche Sachen nur aus der Mikrocontroller-Welt, beispielsweise beim Tastendruck-Abfragen. Zumal es bei Mikrocontroller eben einen Hardware-Interrupt-Eingang gibt. Wie ist das beim PC? Vielen Dank! Gruß Joh.