Absender: Carsten Giesen
Datum: So, 02.04.2006 09:09:10
Hallo Torsten, > > state = Send_adr(data_pack[i].slave_adr);//Send > > slave address+W/R > > > > /*Dependent on the R/W in the slave address it > will receive or > > transmitt data.*/ > hmm...der Kommentar macht mich stutzig, insbesondere, da ich > im Code selbst keinen Fehler sehe. Bist du Sicher, dass das > Dataset nicht vielleicht zufällig ein write-Kommando enthält > und Du daher keine Daten kriegst? Die ID's der I2C Clients sind immer gerade. Beim SRF10 z.B. E0, E2, E4 bis FE W und R sind in der Include vorbelegt: W = 0; R = 1; Mit: if(!(data_pack[i].slave_adr & R)) Filter ich jetzt das letzte Bit raus und kann entsprechend verzweigen. Cu Carsten