Exemplo n.º 1
0
void first(void) {
	if(!fork()) pathserver();
	if(!fork()) serialout(UART0, PIC_UART0);
	if(!fork()) serialin(UART0, PIC_UART0);
	if(!fork()) echo();

	while(1);
}
Exemplo n.º 2
0
void init_task()
{
	mputs("THIS IS INIT_TASK\n");
	if( !fork() ) pathserver();
	if( !fork() ) second_task();
	uint fd = open("/proc/0");
	uint buff[100];
	uint len;
	while(1)
	{
		len=setbuff(buff+1,"this is message\n");
		buff[0]=len;
		write(fd,buff,1+len);
	}
}
Exemplo n.º 3
0
void first()
{
	setpriority(0, 0);

	if (!fork()) setpriority(0, 0), pathserver();
	if (!fork()) setpriority(0, 0), serialout(USART2, USART2_IRQn);
	if (!fork()) setpriority(0, 0), serialin(USART2, USART2_IRQn);
	if (!fork()) rs232_xmit_msg_task();
	if (!fork()) setpriority(0, PRIORITY_DEFAULT - 10), serial_test_task();
	

	setpriority(0, PRIORITY_LIMIT);

	while(1);
}
Exemplo n.º 4
0
void first()
{
	if (!fork()) setpriority(0, 0), pathserver();
	if (!fork()) setpriority(0, 1), ui_task();

	if (!fork()) setpriority(0, 1), button_task();

	if (!fork()) setpriority(0, 1), metronome_task();
	if (!fork()) setpriority(0, 1), tuner_task();

	setpriority(0, PRIORITY_LIMIT);

	mount("/dev/rom0", "/", ROMFS_TYPE, 0);

	while(1);
}