heise online · c't · iX · Technology Review · Telepolis · mobil · Security · Netze · heise open · heise resale · Autos · c't-TV · Jobs · Kiosk
Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: AW: [ct-bot] Problem mit Pointern

Absender: Torsten Evers
Datum: Sa, 01.04.2006 22:32:42
In-reply-to: <BCF016D5ED5AC34FBB655D109519ABCF083DFC@xxxxxxxxxxxxxxxxxxxx>
References: <BCF016D5ED5AC34FBB655D109519ABCF083DFC@xxxxxxxxxxxxxxxxxxxx>


Hallo Carsten,

Am Samstag, 1. April 2006 21:39 schrieb Carsten Giesen:
> Danke erstmal.
keine Ursache...noch habe ich nichts bewirkt ;)

> Ok, ich glaube da habe ich nicht gut genug gefragt.
stimmt :)

> Hier definire ich ein Dataset (so heißt das glaube ich)
> 	char temp0[1];
> 	char temp1;
Soweit ok..also einmal Platz für ein Byte und einmal für zwei.
in temp0 steht wohl die Adresse und temp1 ist für den Inhalt.

> 	tx_frame[0].data_ptr = temp0;
> 	tx_frame[1].data_ptr = &temp1;
der Unterschied ist auch klar aufgrund der Definition von temp0 und temp1

> 	srf10_m = temp1;
auch ok, da nur ein normales char

> 			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?


> 				state = Get_byte(data_pack[i].data_ptr++,j);

> 	*rx_ptr = TWDR;
Denn diese beiden passen auch zusammen...ich sehe da keinen Fehler.

> Jetzt ist die ganze Kette zusammen
Nu war auch klar, wo Dein Problem lag :)


> Zu Schull sollte in der Var "srf10_m" mein gemessener Wert stehen.
> Tut es aber nicht.
Ist natürlich ohne Kenntnis des Sensors und seiner Ansteuerung etwas schwer zu 
sagen aber ich vermute, Du teilst ihm mit, dass Du Daten senden willst (ich 
nehme mal an, Kommandos für Messstart und -stop o.ä.) und kriegst daher keine 
Daten zurück.

Viele Grüße,

Torsten




Copyright © 2007 Heise Zeitschriften Verlag Kritik, Anregungen bitte an c't-WWW Datenschutzhinweis   Impressum