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

function ausführen Kategorie: Programmierung (von Hans-Jürgen - 1.05.2005 18:51)
Ich nutze:
C-Control II Unit, CC2-Application-Board, eigenes Board, OSOPT V3.0
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:

Re: function ausführen (von JoeBlack - 2.05.2005 15:03)
Re: function ausführen (von TOM - 2.05.2005 10:37)