#include "uexec.h"
unsigned char task_zero_stack[UEXC_MIN_STACK_SIZE];
unsigned char task_one_stack[UEXC_MIN_STACK_SIZE];
void Zero(void)
{
while (1)
putchar('0');
}
void One(void)
{
while (1)
putchar('1');
}
void main(void)
{
UEXC_CreateTask(Zero, task_zero_stack, sizeof task_zero_stack), 0);
UEXC_CreateTask(One, task_one_stack, sizeof (task_one_stack), 0);
UEXC_StartScheduler();
}
Listing
4This trivial program tests
µexecs basic functionality. Two tasks
are created, and each one prints out a different
character on the output.
|