25,6 → 25,8 |
#include <kernel/kern.h> |
#include <tracer.h> |
|
#define IPOINT(a) TRACER_LOGEVENT(FTrace_EVT_ipoint,(a),0); |
|
int num_aster = 0; |
#define ASTER_LIM 67 |
#define ASTER_MAX 90 |
34,17 → 36,18 |
int i = 1; |
int y = 0; |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1000,0); |
IPOINT(1000); |
|
y = rand() % 20 + 1; |
|
while (i < ASTER_LIM) { |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1001,0); |
IPOINT(1001); |
|
puts_xy(i,y,WHITE,"*"); |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1002,0); |
IPOINT(1002); |
task_testcancel(); |
task_endcycle(); |
|
puts_xy(i,y,WHITE," "); |
51,10 → 54,10 |
i++; |
} |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1003,0); |
IPOINT(1003); |
num_aster--; |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,1004,0); |
IPOINT(1004); |
return 0; |
|
} |
68,18 → 71,19 |
HARD_TASK_MODEL m; |
int r; |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2000,0); |
IPOINT(2000); |
|
hard_task_default_model(m); |
hard_task_def_wcet(m,500); |
hard_task_def_group(m,3); |
|
while (1) { |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2001,0); |
IPOINT(2001); |
|
if (num_aster < ASTER_MAX) { |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2002,0); |
IPOINT(2002); |
|
r = (rand() % 50) - 25; |
|
91,12 → 95,13 |
num_aster++; |
} |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2003,0); |
IPOINT(2003); |
task_testcancel(); |
task_endcycle(); |
|
} |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,2004,0); |
IPOINT(2004); |
|
} |
|
104,32 → 109,32 |
{ |
int s = 0, m = 0; |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3000,0); |
IPOINT(3000); |
|
while(1) { |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3001,0); |
IPOINT(3001); |
|
printf_xy(70,1,WHITE,"%2d : %2d",m,s); |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3002,0); |
IPOINT(3002); |
task_endcycle(); |
|
if (++s > 59) { |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3003,0); |
IPOINT(3003); |
s = 0; |
m++; |
|
} |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3004,0); |
IPOINT(3004); |
|
printf_xy(70,1,WHITE,"%2d : %2d",m,s); |
|
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3005,0); |
IPOINT(3005); |
task_endcycle(); |
|
} |
FAST_TRACER_LOGEVENT(FTrace_EVT_ipoint,3006,0); |
IPOINT(3006); |
|
} |
|
146,7 → 151,7 |
hard_task_default_model(m); |
hard_task_def_mit(m,10000); |
hard_task_def_wcet(m,2000); |
hard_task_def_group(m,1); |
hard_task_def_group(m,2); |
|
p1 = task_create("Aster",aster,&m,NULL); |
if (p1 == -1) { |
161,7 → 166,7 |
sys_end(); |
} |
|
group_activate(1); |
group_activate(2); |
|
do { |
sys_gettime(&t); |
202,6 → 207,13 |
|
printf_xy(1,21,WHITE,"Logged Time %d s %d us",(int)diff.tv_sec,(int)diff.tv_nsec/1000); |
|
group_kill(2); |
group_kill(3); |
|
FTrace_OSD_init_udp(1, "192.168.82.43", "192.168.82.20"); |
|
FTrace_send_chunk(a, 0, FTRACE_CHUNK_FLAG_FREE | FTRACE_CHUNK_FLAG_CYC); |
|
sys_end(); |
|
return 0; |