User manual
102
Syntax
void Thread_Start(byte thread, word func);
Beschrijving
Er wordt een nieuwe thread gestart. Als startfunctie voor de thread kan een willekeurige
functie gebruikt worden.
Als er een functie uitgezocht wordt die overdracht –parameters bevat, dan is bij de start
van de thread de inhoud van deze parameters niet gedefinieerd!
Parameters
thread (0-15) nummer van de thread
func naam van de functie waarin de nieuwe thread gestart wordt
5.3.15.8 Thread_Wait
Thread functies
Syntax
void Thread_Wait(byte signal);
Beschrijving
De thread krijgt de status “wachtend”. D.m.v. Thread Resume() of Thread Signal() kan de
thread weer in een inactieve toestand terechtkomen.
Parameters
signal waarde van het signaal
5.3.15.9 Thread voorbeeld
/ / Demoprogramma voor multithreading – Bit 26 is SW1 en Bit 27 SW2
/ / het programma is niet ontkoppeld, het kort indrukken van een toets leidt daarom tot
/ / meervoudige invoer van de string
void thread1 (void)
{
while(true) / / eindeloze lus
{
if (!Port _ReadBit (27) ) Msg_WriteTexrt (str2); / / SW2 werd ingedrukt
}
}
char str1[12],str2[12];
void main(void)
{
str1=”toets 1”;
str2=“toets 2”;
Port _DataDir(PortD,0); / / poort D op ingang
Port _Write(PortD, 0xff); / / Pull-up voor alle ingangen plaatsen