User manual

107 C-Control Pro Mega 32
© 2005 Conrad Electronic
5.3.15.7 Thread_Start
Thread Funktionen
Beispiel
Syntax
void
Thread_Start(
byte
thread
,
word
func
);
Beschreibung
Ein neuer Thread wird gestartet. Als Startfunktion für den Thread kann eine beliebige Funktion genutzt
werden.
Wird eine Funktion ausgesucht die Übergabeparameter enthält, so ist beim Start des Threads der
Inhalt dieser Parameter nicht definiert!
Parameter
thread
(0-15) Nummer des Threads der gestartet werden soll
func
Name der Funktion in welcher der neue Thread gestartet wird
5.3.15.8
Thread_Wait
Thread Funktionen
Syntax
void
Thread_Wait(
byte
signal
);
Beschreibung
Der Thread bekommt den Status "
wartend
". Mittels
Thread_Resume
() oder
Thread_Signal
() kann der
Thread wieder in einen inaktiven Zustand kommen.
Parameter
signal
Wert des Signals
5.3.15.9 Thread Beispiel
// Demoprogramm zum Multithreading - Bit 26 ist SW1 und Bit 27 SW2
// das Programm ist nicht entprellt, ein kurzes Tasten führt daher zu
// mehrfacher Ausgabe des Strings
void
thread1(
void
)
{
while
(
true
)
// Endlosschleife
{
if
(!Port_ReadBit(
27
)) Msg_WriteText(str2);
// SW2 wurde gedrückt
}
}