Um die Güte der Erkenung zu überprüfen, habe ich in irmpconfig -> y eine Wiederholraten Statistik eingebaut.
Wenn man lange eine Taste drückt, bekommt man etwa dies:
PC diff_us: 114017
uC delta detection: 113828
PC-uC diff - delta_detection in us: 0189
max_diff: 1245
min_diff: 30
PC min_diff_us: 113940
uC min_delta_detection: 113776
*** rate
*** 114 - 0498
*** 115 - 0178
*** 228 - 0002
*** diff - delta_detection
*** 000 - 500
*** 001 - 178
070000001101 pass_on_delta_detection_f: 113.828003 delta: 114 min_delta: 114 upper_border: 118 same key: 1 timeout: 0 repeat detected: 1
Man sieht, dass die Erkennung auf dem PC schlechter ist als auf dem uC.
Unter *** rate sieht man, dass 114 498-mal erkannt wurde und 115 178-mal und dass es zwei Aussetzer gab.
min_delta, das für das timeout zwecks release Erzeugung benutzt wird, passt.
Die Arbeit hat sich gelohnt.
Andere Fernbedienungen mit stabiler Wiederholrate sollten ähnlich gute Ergebnisse bringen.