User manual

164
Beschrijving
De thread krijgt de status “wachtend. D.m.v. Thread Resume() of Thread Signal() kan de
thread weer in een inactieve toestand terechtkomen.
Parameter
signal waarde van het signaal
5.4.17.11 Thread voorbeeld
/ / Demoprogramma voor multithreading
/ / het programma is niet gedempt, het kort indrukken van een toets leidt daarom tot
/ / meervoudige invoer van de string
void thread1(void)
{
while(true) // eindeloze lus
{
if(!Port_ReadBit(PORT_SW2)) Msg_WriteText(str2); // SW2 werd
ingedrukt
}
}
char str1[12],str2[12];
void main(void)
{
str1="Taster 1";
str2="Taster 2";
Port_DataDirBit(PORT_SW1, PORT_IN);
// Pin op ingang
Port_DataDirBit(PORT_SW2, PORT_IN); // Pin op ingang
Port_WriteBit(PORT_SW1, 1); // Pullup zetten
Port_WriteBit(PORT_SW1, 1);
// Pullup zetten
Thread_Start(1,thread1); // Thread 1 starten
while(true) // eindeloze lus
{
if
(!Port_ReadBit(PORT_SW1)) Msg_WriteText(str1);
// SW1 werd
ingedrukt
}
}