#include "eyebot.h" #include #include int enable=0, running=1, count=0; void *slave(void *arg) { while(running) if (enable) { LCDPrintf("%d", (int) arg); count++; } return NULL; } void *master(void *arg) { while(running) { switch (KEYRead()) { case KEY1: enable=1; break; case KEY2: enable=0; break; case KEY4: running=0; } if (count>1000) { enable=0; LCDClear(); LCDMenu("RUN", "STOP", "", "END"); count = 0; enable=1; } } return NULL; } int main() { pthread_t t1, t2, t3; XInitThreads(); LCDPrintf("Multitasking\n"); LCDMenu("RUN", "STOP", " ", "END"); pthread_create(&t1, NULL, slave, (void *) 1); pthread_create(&t2, NULL, slave, (void *) 2); pthread_create(&t3, NULL, master,(void *) 0); pthread_exit(0); // will terminate program }