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!