Subversion Repositories shark

Compare Revisions

Regard whitespace Rev 1564 → Rev 1565

/demos/trunk/sharkDecoderWithFSF/decoder.c
240,11 → 240,11
 
hard_task_default_model(ht);
hard_task_def_mit(ht,200000);
hard_task_def_mit(ht,2000000);
hard_task_def_wcet(ht,20000);
nrt_task_def_group(ht,4);
 
/*
err = pthread_create(&j, NULL, overLoadTask, NULL);
if (err) {
grx_text("Failed to create the decoder task",270,270,rgb16(255,255,255),0);
257,9 → 257,18
//perror("Could not bind task..");
exit(err);
}
*/
err = fsf_create_local_thread(server,(fsf_sched_params_t *)(&pr), &j,NULL,
overLoadTask,NULL);
if (err) {
grx_close();
grx_text("failed to create displayTask",0,0,rgb16(255,255,255),0);
exit(err);
}
task_activate(j);
return 1;
}
 
void ending_system(KEY_EVT *e) {
grx_close();
368,6 → 377,11
exit(err);
}
 
err=fsf_set_contract_reclamation_parameters(&overloadContract,&overloadBudget,&overloadPeriod,FSF_DEFAULT_GRANULARITY, NULL, 1,1);
if (err) exit(err);
err=fsf_set_contract_timing_requirements(&overloadContract,true,NULL,0,no_sigval,0,no_sigval);
if (err) exit(err);
 
fsf_set_contract_scheduling_policy(&overloadContract, FSF_EDF);
err = fsf_negotiate_contract(&readTaskContract,&readTaskServer);
423,7 → 437,12
}
kern_gettime(&simtime);
simtime.tv_sec+=20;
for (i=1; i<10;i++) {
simtime.tv_sec+=1;
kern_event_post(&simtime,(void *)((void *)(addOverLoadTaskToServer)), (void *)overloadServer);
}
 
simtime.tv_sec+=10;
kern_event_post(&simtime,(void *)((void *)(ending_system)), NULL);
/*ch = keyb_getch(BLOCK);
/demos/trunk/sharkDecoderWithFSF/gvideo.c
144,16 → 144,19
********************************************************************************************/
void *overLoadTask(void *arg)
{
int i;
int i=0;
char tmp[100];
while(1)
{
for(i = 0; i < 98; i++)
{
//for(i = 0; i < 98; i++)
// {
sprintf(tmp, "hello from overLoad for the %d time", i);
grx_text(tmp,380,380,rgb16(255,255,255),0);
grx_text(tmp,380,380+exec_shadow*10,rgb16(255,255,255),0);
//cprintf(tmp);
// }
i++;
//fsf_schedule_timed_job(NULL, NULL, NULL, NULL, NULL);
task_endcycle();
}
fsf_schedule_timed_job(NULL, NULL, NULL, NULL, NULL);
}
}