PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : besondere void formen



simonprein
24.03.2014, 21:59
hi

bei programmen die was mit i2c oder so zu tun haben gibt es so eine besondere void (void receiveEvent(int howMany)) die immer dann ausgefürt wird wenn daten empfangen werden. ist es möglich dass die void immer dann ausgeführt wird wenn eine Variable einen Bestimmten wert hat?

Gruß Simon

Sry für die wunderbahre Rechtschreibung ;)

Sisor
24.03.2014, 22:25
Ya , daz issd möklihc. Schshreibp ainfach eihne if(bla == wert)... -Abpfrage in dih äntspreechndä funnkdzion in där Piblotk(.cpp).

simonprein
25.03.2014, 21:55
Das ist ja schön und gut aber wie zum teufel mach ich das ? wenn möglich sollten die anweisungen auf einer eigenen cpp basieren so das man je nach bedarf auf die restlichen biblotheken erzichten kann

Sisor
25.03.2014, 22:30
Was spricht gegen: ?


void receiveEvent(int howMany)
{
while (Wire.available() > 0)
{
int data = Wire.receive();
if (data == wert) bestimmteAktion();
}
}

void bestimmteAktion()
{
// tu was
}

Wenn dir dieser Vorgang zu langsam ist, musst du dir die Bibliothek durchlesen und an entsprechender Stelle modifizieren.