57,6 → 57,8 |
#define FG_W 320 |
#define FG_H 240 |
|
unsigned int frame_number = 0; |
|
void program_end(void *arg) |
{ |
|
162,6 → 164,7 |
TASK elaborate_task(void *arg) { |
|
struct video_buffer *fbuf = (struct video_buffer *)(arg); |
char txt[100]; |
|
while(1) { |
|
170,8 → 173,12 |
|
//Text version |
//printf_xy(1,20,WHITE,"%08x", |
// *(unsigned int *)(fbuf->base+50*320*3+50*3)); |
// *(unsigned int *)(fbuf->base+50*320*3+50*3)); |
|
frame_number++; |
sprintf(txt,"Elapsed Time = %u us Frame = %u",(int)(sys_gettime(NULL)),frame_number); |
grx_text(txt, 10, 250, rgb16(255,255,255), 0); |
|
ready_to_grab = 1; |
|
#ifdef MAX_SPEED |
267,12 → 274,7 |
channel = atoi(argv[1]); |
|
soft_task_default_model(et); |
#ifndef MAX_SPEED |
soft_task_def_period(et,FG_PERIOD); |
#else |
/* The period must be less than the frame rate (around 40000 us) */ |
soft_task_def_period(et,35000); |
#endif |
soft_task_def_period(et,FG_PERIOD); |
soft_task_def_arg(et,(void *)(&fbuf)); |
soft_task_def_met(et,FG_WCET); |
soft_task_def_aperiodic(et); |