| freebus.org http://freebus.org/phpBB3/ |
|
| auto_ack mit neue lib_922 http://freebus.org/phpBB3/viewtopic.php?f=8&t=2082 |
Seite 1 von 1 |
| Autor: | diydiydi [ 20. März 2013 16:39 ] |
| Betreff des Beitrags: | auto_ack mit neue lib_922 |
Hallo, ich möchte im rs-firmware auto_ack flag wie jetzige lib_922 implementieren. gibt es etwas Hinweis dafür? vielen Dank! |
|
| Autor: | oldcoolman [ 21. März 2013 09:50 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
Hallo, Das auto-ack ist in der lib implementiert. Eine RS Firmware die mit der neuen LIB arbeitet gibt es. Aber auch hier nich und auch nicht in der ft1.2 wird das auto-ack gelöscht. (soweit ich es jetzt sehen konnte) Wenn gewünscht löscht man das in der 'restart_app', also einmalig. lg Andreas |
|
| Autor: | diydiydi [ 21. März 2013 13:36 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
danke für die Antwort. wo kann man die RS Firmware mit der neue lib finden?Im git gibt es nichts. |
|
| Autor: | oldcoolman [ 21. März 2013 15:07 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
http://www.krieger-elektro.de/freebus/E ... jekte.html ziemlich unten sollte RS Soft stehen bitte die readme lesen. |
|
| Autor: | diydiydi [ 23. März 2013 16:24 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
OK, danke! btw. Könntest du mir etwas erklären, in welche Situationen funktioniert auto_ack? wie z.b, die ACK automatisch gesendet? |
|
| Autor: | oldcoolman [ 23. März 2013 23:33 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
hi, etwas spät zum genauen durchdenken. Bei normalen Geräten wenn gruppenadresse vorhanden und parität und crc passen wird geackt. bei RS ich schau morgen mal... |
|
| Autor: | diydiydi [ 25. März 2013 13:28 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
oldcoolman hat geschrieben: hi, etwas spät zum genauen durchdenken. Bei normalen Geräten wenn gruppenadresse vorhanden und parität und crc passen wird geackt. bei RS ich schau morgen mal... Hallo , bitte schau-mal |
|
| Autor: | oldcoolman [ 25. März 2013 14:51 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
hallo, auto-ack ist defacto gesetzt. Es muss aber auch per gapos_in_gat() eine Adresse gefunden werden, sonst wird nicht geackt. dazu wurde die funktion aus der lib auskommentiert wir arbeiten bei der rs-soft sowie bei der ft1.2 soft mit einer mini-lib. hier die Funktion , die man in der rs-soft sieht: unsigned char gapos_in_gat(unsigned char gah, unsigned char gal) { unsigned char ga_position,n; ga_position=0xFF; // default return Wert 0xFF = nicht gefunden n=0; while(ga_db[n].ga==((gah<<8)+gal) && n<=62){ n++; } if(n<62|| !filtermode)ga_position=n;// wenn GA gefunden oder kein filtermode aktiv ist... return (ga_position); // wird geackt } Er durchsucht die gespeicherten Gruppenadressen, ist eine vorhanden wird geackt. |
|
| Autor: | diydiydi [ 25. März 2013 15:57 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
oldcoolman hat geschrieben: hallo, auto-ack ist defacto gesetzt. Es muss aber auch per gapos_in_gat() eine Adresse gefunden werden, sonst wird nicht geackt. dazu wurde die funktion aus der lib auskommentiert wir arbeiten bei der rs-soft sowie bei der ft1.2 soft mit einer mini-lib. hier die Funktion , die man in der rs-soft sieht: unsigned char gapos_in_gat(unsigned char gah, unsigned char gal) { unsigned char ga_position,n; ga_position=0xFF; // default return Wert 0xFF = nicht gefunden n=0; while(ga_db[n].ga==((gah<<8)+gal) && n<=62){ n++; } if(n<62|| !filtermode)ga_position=n;// wenn GA gefunden oder kein filtermode aktiv ist... return (ga_position); // wird geackt } Er durchsucht die gespeicherten Gruppenadressen, ist eine vorhanden wird geackt. d.h: wir müssen zuerst eine Tabelle ga_db für benötigte GA im EEPROM speichern? Und ich möchte alle GA geackt, wie kann ich das machen? Wenn ich im write_value_req() funktion nur send_ack() hinzufügen, es funktioniert nicht. danke nochmal! |
|
| Autor: | oldcoolman [ 25. März 2013 19:26 ] |
| Betreff des Beitrags: | Re: auto_ack mit neue lib_922 |
Hallo. if(n<62|| !filtermode)ga_position=n; Also filtermode ausschalten. Wenn er nichts findet ist n nach dem letzem n++ 63. der lib ist es wurst was sie findet mit ga_pos_in_gat(), solange es nicht 0xFF ist. |
|
| Seite 1 von 1 | Alle Zeiten sind UTC + 2 Stunden |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|