Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: function ausführen Kategorie: Programmierung (von TOM - 2.05.2005 10:37)
Als Antwort auf function ausführen von Hans-Jürgen - 1.05.2005 18:51
Ich nutze:
C-Control II Station, OSOPT V3.0
Hallo Hans-Jürgen,

der zweite Aufruf der Funktion "wartet" (wait) auf das Release (Freigabe) des ersten
Aufrufs. das ist der eigentliche Sinn von capture.


mfg Tom


> Hallo zusammen, vieleicht kann einer helfen?
> Ich starte aus einem thread verschiedene functionen. In diesen functionen sind Befehle zum schalten
> von ports über den i2c Bus enthalten. Damit die einzelnen functionen nicht unterbrochen werden
> können habe ich jede einzelne mit wait.capture(3) und am Ende mit release(3) ausgestattet. Nun kann
> es sein,dass der thread nacheinander 2 functionen aufruft. Wird die erste aufgerufene function zu Ende
> ausgeführt bevor die zweite function gestartet wird oder bleibt der thread am zweiten wait.capture(3)
> (in der zweiten function)stehen und blockiert die weitere Ausführung? Hier ein Beispiel einer der
> functionen:
>
> <{                                                                                                            >
> <  wait cap.Capture(3);                                                                              >
> <  max7311.set(12,10,-1);                                                                         >
>  < max7311.set(21,13, 0);max7311.set(21,14, -1);max7311.set(21,15, 0);     >
>  < max7311.set(21,10,-1);sleep 50;max7311.set(21,10,0);                           >
> < sleep 500;max7311.set(12,10,0);cap.Release(3);                                     >
> <}                                                                                                           >
> Ã?ber eine Antwort ware ich sehr dankbar!
> Danke im voraus!
> Gru� Hans-Jürgen
>




    Antwort schreiben


Antworten: