Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo, > > habe eine kleine Verständnisfrage. > > In einem Projektmodul frage ich einen Digitalport meiner Station ab. > > > > Modul watch.c2 > > > > funktion get_status(byte i) returns byte > > { > > if ports.get(8)==0 i=0 > > } > > > > Der Zustand ist entweder 1 oder 0 > > > > > > In einem anderen Projektmodul weiter unten möchte ich nun den Status der Funktion abrufen > > > > Modul control.c2 > > > > z.B. > > > > if watch.get_status()=1 > > > > Kann ich das so machen oder habe ich hier einen Fehler drin? > > Denke mal eher das letztere. > > > > Danke im Vorraus > > > > > > Hallo, > > zuerst einmal frage ich mich, ob es nicht sinnvoller wäre, in Deinem zweiten Modul gleich den > entspr. Port abzufragen und nicht über den Umweg einer zusätzlichen Funktion. Aber das kannst > nur Du entscheiden. > > Funktionieren wird es so nicht, da Du in Deiner ersten Funktion zwar eine Parameterrückgabe > vereinbart hast (returns byte), jedoch diesen Parameter nicht zurückgibst. > Außerdem fehlen bei Deinem Code sämtliche Semecolons (oder Semocoli??). > Richtig wäre: > <code> > funktion get_status(byte i) returns byte > { > if ports.get(8)==0 i=0; > return i; > } > </code> > oder kürzer > <code> > funktion get_status() returns byte > { > if ports.get(8)==0 return 0; > } > </code> > > > Gruß, > wema