void task_init() { /* Inizializzazione di P_TASKS[] */ P_TASKS[0] = task0_code; P_TASKS[1] = task1_code; P_TASKS[2] = task2_code; /* Inizializzazione di SP_TASK */ SP_TASK = sp_task_code; /* frame 0 */ SCHEDULE[0] = (int *) malloc( sizeof( int ) * 4 ); SCHEDULE[0][0] = 0; SCHEDULE[0][1] = 1; SCHEDULE[0][2] = 2; SCHEDULE[0][3] = -1; SLACK[0] = 0; /* tutto il frame */ // frame 1 SCHEDULE[1] = (int *) malloc( sizeof( int ) * 2 ); SCHEDULE[1][0] = 0; SCHEDULE[1][1] = -1; SLACK[1] = 3; /* tutto il frame */ // frame 2 SCHEDULE[2] = (int *) malloc( sizeof( int ) * 3 ); SCHEDULE[2][0] = 0; SCHEDULE[2][1] = 1; SCHEDULE[2][2] = -1; SLACK[2] = 1; // frame 3 SCHEDULE[3] = (int *) malloc( sizeof( int ) * 3 ); SCHEDULE[3][0] = 0; SCHEDULE[3][1] = 1; SCHEDULE[3][2] = -1; SLACK[3] = 1; // frame 4 SCHEDULE[4] = (int *) malloc( sizeof( int ) * 3 ); SCHEDULE[4][0] = 0; SCHEDULE[4][1] = 1; SCHEDULE[4][2] = -1; SLACK[4] = 1; // inizializzazione dei dati relativi al task sporadico SP_WCET = 5; SP_DLINE = 15; /* Custom Code */ busy_calib(); }
void task_init() { /* Inizializzazione di P_TASKS[] */ P_TASKS[0] = task0_code; P_TASKS[1] = task1_code; P_TASKS[2] = task2_code; P_TASKS[3] = task3_code; P_TASKS[4] = task4_code; /* ... */ /* Inizializzazione di SP_TASK */ SP_TASK = sp_task_code; /* Inizializzazione di SCHEDULE e SLACK (se necessario) */ /* frame 0 */ SCHEDULE[0] = (int *) malloc( sizeof( int ) * 4 ); SCHEDULE[0][0] = 0; SCHEDULE[0][1] = 1; SCHEDULE[0][2] = 3; SCHEDULE[0][3] = -1; SLACK[0] = 1; /* tutto il frame */ /* frame 1 */ SCHEDULE[1] = (int *) malloc( sizeof( int ) * 3 ); SCHEDULE[1][0] = 1; SCHEDULE[1][1] = 2; SCHEDULE[1][2] = -1; SLACK[1] = 2; /* tutto il frame */ /* frame 2 */ SCHEDULE[2] = (int *) malloc( sizeof( int ) * 5 ); SCHEDULE[2][0] = 1; SCHEDULE[2][1] = 2; SCHEDULE[2][2] = 3; SCHEDULE[2][3] = 4; SCHEDULE[2][4] = -1; SLACK[2] = 0; /* tutto il frame */ /* frame 3 */ /* SCHEDULE[3] = (int *) malloc( sizeof( int ) * 1 ); SCHEDULE[3][0] = -1; SLACK[3] = 4; *//* tutto il frame */ /* frame 4 */ /* SCHEDULE[4] = (int *) malloc( sizeof( int ) * 1 ); SCHEDULE[4][0] = -1; SLACK[4] = 4; *//* tutto il frame */ /* inizializzazione dei dati relativi al task sporadico */ SP_WCET = 1; SP_DLINE = 10; /* Custom Code */ busy_calib(); }