コード例 #1
0
ファイル: lab4c_app.c プロジェクト: YazanHalawa/ECEn-425
void main(void)
{
    YKInitialize();
    
    printString("Creating task...\n");
    YKNewTask(Task, (void *) &TaskStack[STACKSIZE], 0);

    printString("Starting kernel...\n");
    YKRun();
}
コード例 #2
0
ファイル: lab4b_app.c プロジェクト: camhart/ecen425_lab4b
void main(void)
{
    YKInitialize();
    
    printString("Creating task A...\n");
    YKNewTask(ATask, (void *)&AStk[ASTACKSIZE], 5);
    
    printString("Starting kernel...\n");
    YKRun();
}
コード例 #3
0
ファイル: lab7app.c プロジェクト: davelindell/yak_kernel
void main(void)
{
    YKInitialize();

    charEvent = YKEventCreate(0);
    numEvent = YKEventCreate(0);
    YKNewTask(STask, (void *) &STaskStk[TASK_STACK_SIZE], 0);
    
    YKRun();
}
コード例 #4
0
ファイル: lab5app.c プロジェクト: PrgrmAtCeleritas/RTOS
void main(void)
{
    YKInitialize();
    
    /* create all semaphores, at least one user task, etc. */
    PSemPtr = YKSemCreate(1);
    SSemPtr = YKSemCreate(0);
    WSemPtr = YKSemCreate(0);
    NSemPtr = YKSemCreate(0);
    YKNewTask(TaskStat, (void *) &TaskStatStk[TASK_STACK_SIZE], 30);

    YKRun();
}
コード例 #5
0
ファイル: lab8app.c プロジェクト: canada11/YAK-Kernel
void main(void)
{
    YKInitialize();

	newPieceSEM = YKSemCreate(0);
	receivedSEM = YKSemCreate(1);
	
    YKNewTask(STask, (void *) &STaskStk[TASK_STACK_SIZE], 0);
    YKNewTask(handleNewPieceTask, (void *) &NewPieceHandlerTaskStk[TASK_STACK_SIZE], 1);
    YKNewTask(handleSendMovementTask, (void *) &SendMovementHandlerTaskStk[TASK_STACK_SIZE], 2);

    MsgQPtr = YKQCreate(MsgQ, MSGQSIZE);
	
    YKRun();
}
コード例 #6
0
ファイル: lab8app.c プロジェクト: eaglewyng/YAK-RTOS
void main(void)
{

	scmdarrIdx = 0;
	PieceArrayIndex = 0;
	
    YKInitialize();

    YKNewTask(StatTask, (void *) &StatTaskStk[TASK_STACK_SIZE], 10);

	commandReceivedSem = YKSemCreate(0);
	touchdownSem = YKSemCreate(1);
	CmdQPtr = YKQCreate(CmdQ, CMDQSIZE);
	NewPieceQPtr = YKQCreate(NewPieceQ, PIECEQSIZE);
    
    YKRun();
}