24,7 → 24,7 |
file_event_header = fopen(EVENT_DEFINE,"w"); |
if (file_event_header == NULL) return 1; |
|
fprintf(file_event_header, "\n#include \"event_gen.h\"\n"); |
fprintf(file_event_header, "\n#include \"func.h\"\n"); |
|
fclose(file_event_header); |
|
56,8 → 56,9 |
|
fprintf(file_event_header, " {\"%s\",%d,%d,%d,%d,%d,{%d,%d},{%d,%d},%d,0,act_%s,exec_%s},\n", |
c->name,c->task_type,c->server,c->local_scheduler,c->number,c->group, |
c->deadline.tv_sec, c->deadline.tv_nsec,c->act_number, |
c->wcet.tv_sec, c->wcet.tv_nsec, c->name, c->name, c->name); |
c->deadline.tv_sec, c->deadline.tv_nsec, |
c->wcet.tv_sec, c->wcet.tv_nsec, |
c->act_number, c->name, c->name, c->name); |
|
fclose(file_event_header); |
|
196,21 → 197,20 |
{ |
|
FILE *file_exec_header; |
struct timespec exec_time; |
int exec_time_usec; |
int i; |
|
file_exec_header = fopen(ACT_LIST,"a+"); |
if (file_exec_header == NULL) return 1; |
|
//exec_time_usec = mean_time_usec + random() % delta_time_usec - delta_time_usec / 2; |
|
exec_time_usec = TIMESPEC2USEC(&c->exec_par_2) + random() % TIMESPEC2USEC(&c->exec_par_3) - TIMESPEC2USEC(&c->exec_par_3) / 2; |
fprintf(file_exec_header,"struct timespec exec_%s[] = {{%d,%d},\n", |
c->exec_par_1.tv_sec,c->exec_par_1.tv_nsec); |
exec_time_usec / 1000000, exec_time_usec % 1000000 * 1000); |
|
TIMESPEC_ASSIGN(&exec_time,&c->exec_par_1); for (i=0; i< act_number-1; i++) { |
//exec_time_usec = mean_time_usec + random() % delta_time_usec - delta_time_usec / 2; |
for (i=0; i< act_number-1; i++) { |
exec_time_usec = TIMESPEC2USEC(&c->exec_par_2) + random() % TIMESPEC2USEC(&c->exec_par_3) - TIMESPEC2USEC(&c->exec_par_3) / 2; |
fprintf(file_exec_header," {%d,%d},\n", |
exec_time.tv_sec,exec_time.tv_nsec); |
exec_time_usec / 1000000, exec_time_usec % 1000000 * 1000); |
} |
|
fprintf(file_exec_header," };\n\n"); |