c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
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