trilu2000 / NewAskSin

working version of new AskSin framework, which should be more structured then the old one
28 stars 15 forks source link

add WeatherEvent, fix peer timing, uart timing #19

Closed LineF closed 8 years ago

LineF commented 8 years ago

added sendWeatherEvent - sending TH infos to HM-CC-RT-DN now possible fixed multiple peer sends - sending a message to multiple peers must have some delay between sends no switch to power save mode when stcPeer.active (peer msg will be sent out immediately) some fixes for debug messages: added delay to allow uart sending all chars

Hallo Dirk, hallo Horst,

ich habe wieder ein paar Fixes. Insbesondere habe ich jetzt die Funktion sendWeatherEvent mit Leben gefüllt. Ein ACK von den Peers wird dabei nicht angefordert (war problematisch bei mehreren Peers). Bei mehreren Peers werden die Messages verzögert rausgesendet. Ein unmittelbares Senden der Messages nacheinander führte dazu, daß niemand (nicht einmal mehr die Zentrale) Messages erhielt. Vielleicht war auch schon der Sendevorgang "gestört".

Viele Grüße, Martin

LineF commented 8 years ago

Hallo,

ich habe jetzt das Senden im cc1101.cpp Modul angepaßt, so daß nicht mehr auf den State RX sondern auf IDLE gewartet wird. Ich denke es macht hier keinen Sinn, andere Stati abzuprüfen, da die Statemachine des CC1101 recht viele verschiedene Zustände durchlaufen kann. Vermutlich beabsichtigte der Code zu warten, bis das Telegramm rausgeschickt ist. Dies ist jetzt der Fall. Allerdings reicht es nicht, nur 2ms zu warten - ich habe auf 20 erhöht.

Damit vereinfacht sich auch wieder meine mit Commit 10959f0 eingeführte Timer-Lösung beim Senden an mehrere Peers...

Bitte prüft nochmal das Senden, ob es auch in anderen Fällen zu keinen weiteren Problemen führt.

Viele Grüße, Martin

LineF commented 8 years ago

Branch fixes bitte noch nicht mergen - im CC1101 ist die Korrektur fehlerhaft. Senden/Empfangen funktioniert nur teilweise!

LineF commented 8 years ago

Hallo Horst,

so, jetzt tut das cc1101 Modul wieder so, wie es soll. Da waren ein paar üble Bugs drin. Z.B hat der Chip nach einem TX nicht mehr in RX, sondern nach IDLE gewechselt. Nur in Verbindung mit einem anderen Modul wurde er dann doch noch in den RX-Modus geschaltet.

Auch das Warten auf Beendigung des Sendens war fehlerhaft.

All das ist jetzt gefixt. Senden und Empfangen geht jetzt bei mir. Bitte aber trotzdem nochmals testen.

Viele Grüße, Martin