wie laeuft eigentlich die Synchronisation zwischen child_process() und dem tatsaechlichen Ende des IR-Sendevorganges?
Ist also sichergestellt, dass wenn er im Code an Stelle
ankommt, alle Daten gesendet sind?
Ich frage deswegen, weil bei irsends mit Mehrfachtasten, z.B.
der Gap der sich rechnerisch aus obigem Sync-Punkt und der Wartezeit im lircd/send_core (wegen repeat_timer.it_value.tv_usec = remote->min_remaining_gap; ) ergibt schon rein gar nicht mit der Realitaet uebereinstimmt. Es sieht so aus als wenn der child_process() dem ya_usbir_send() schon vor Ende der Sendung die Kontrolle zurueckgibt.
Oder sind Mehrfachtasten sowieso verboten?
Ein
scheint gar nicht unterstuetzt zu sein. Im Daemon kommt dann:
Mon Apr 28 18:23:08.845367 buffer too small
Mon Apr 28 18:23:08.846511 yaUsbIr: init_send() failed
Wieviel Puffer existiert eigentlich auf dem Board? Ein
wie oben scheint gerade noch zu gehen.
Bei count==8:
ist das Sendesignal komplett verstuemmelt. ABer diesmal ohne Fehlermeldung vom Daemon.
Bei Bedarf kann ich jederzeit Bilder vom Speicheroszi nachliefern.
Falls Obiges eigentlich haette funktionieren sollen:-)
- sparkie