8,11 → 8,18 |
|
#include "event_gen.h" |
|
#define ACT_HEADER "act_header.h" |
#define EXEC_HEADER "exec_header.h" |
|
#define ACT_SINGLE 0 |
#define ACT_PERIODIC 1 |
#define ACT_MEAN 2 |
#define ACT_INVALID 3 |
|
#define EXEC_CONST 0 |
#define EXEC_MEAN 1 |
#define EXEC_INVALID 2 |
|
int select_act_type(void) |
{ |
char act_type[10]; |
54,6 → 61,40 |
|
} |
|
int select_exec_type(void) |
{ |
char exec_type[10]; |
|
printf("\nInsert the execution time\n"); |
printf(" C - Const Exec Time\n"); |
printf(" M - Mean with constant distribution (Mean,Delta)\n"); |
printf("> "); |
scanf("%s",exec_type); |
|
switch (exec_type[0]) { |
|
case 'c': |
case 'C': |
|
return EXEC_CONST; |
break; |
|
case 'm': |
case 'M': |
|
return EXEC_MEAN; |
break; |
|
default: |
|
return EXEC_INVALID; |
|
} |
|
return EXEC_INVALID; |
|
} |
|
int write_single_act(char *task_name) |
{ |
|
60,7 → 101,7 |
FILE *file_act_header; |
int time_usec; |
|
file_act_header = fopen("test_header.h","a+"); |
file_act_header = fopen(ACT_HEADER,"a+"); |
if (file_act_header == NULL) return 1; |
|
printf("\nInsert single activation time [us]\n"); |
83,7 → 124,7 |
int i,first_time_usec,per_time_usec,act_num; |
long long tot_time_usec; |
|
file_act_header = fopen("test_header.h","a+"); |
file_act_header = fopen(ACT_HEADER,"a+"); |
if (file_act_header == NULL) return 1; |
|
printf("\nInsert the number of activations\n"); |
121,7 → 162,7 |
int i,first_time_usec,mean_time_usec,act_num,delta_time_usec; |
long long tot_time_usec; |
|
file_act_header = fopen("test_header.h","a+"); |
file_act_header = fopen(ACT_HEADER,"a+"); |
if (file_act_header == NULL) return 1; |
|
printf("\nInsert the number of activations\n"); |
155,10 → 196,24 |
|
} |
|
int write_exec_const(char *task_name) |
{ |
|
return 0; |
|
} |
|
int write_exec_mean(char *task_name) |
{ |
|
return 0; |
|
} |
|
int main(void) { |
|
char task_name[100]; |
char act_type; |
char act_type,exec_type; |
int err; |
|
printf("\nEvent Generator\n\n"); |
165,10 → 220,15 |
|
srandom(12354132); |
|
printf("Insert the name of the task\n"); |
while(1) { |
|
printf("Insert the task name\n"); |
printf("Write \"q\" to quit program\n"); |
printf("> "); |
scanf("%s",task_name); |
|
if (strlen(task_name) == 1 && task_name[0] == 'q') exit(0); |
|
while((act_type = select_act_type()) == ACT_INVALID) { |
printf("Error: Invalid Act Type\n"); |
} |
197,6 → 257,29 |
break; |
} |
|
while((exec_type = select_exec_type()) == EXEC_INVALID) { |
printf("Error: Invalid Exec Type\n"); |
} |
|
switch (exec_type) { |
case EXEC_CONST: |
err = write_exec_const(task_name); |
if (err != 0) { |
printf("Error writing exec header\n"); |
exit(1); |
} |
break; |
case EXEC_MEAN: |
err = write_exec_mean(task_name); |
if (err != 0) { |
printf("Error writing exec header\n"); |
exit(1); |
} |
break; |
} |
|
} |
|
return 0; |
|
} |