void first(void) { if(!fork()) pathserver(); if(!fork()) serialout(UART0, PIC_UART0); if(!fork()) serialin(UART0, PIC_UART0); if(!fork()) echo(); while(1); }
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); } }
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); }
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); }