Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1225 → Rev 1226

/demos/trunk/loader/event_gen.c
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,36 → 220,64
 
srandom(12354132);
 
printf("Insert the name of the task\n");
printf("> ");
scanf("%s",task_name);
while(1) {
 
while((act_type = select_act_type()) == ACT_INVALID) {
printf("Error: Invalid Act Type\n");
}
printf("Insert the task name\n");
printf("Write \"q\" to quit program\n");
printf("> ");
scanf("%s",task_name);
 
switch (act_type) {
case ACT_SINGLE:
err = write_single_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
break;
case ACT_PERIODIC:
err = write_periodic_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
break;
case ACT_MEAN:
err = write_mean_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
break;
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");
}
 
switch (act_type) {
case ACT_SINGLE:
err = write_single_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
break;
case ACT_PERIODIC:
err = write_periodic_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
break;
case ACT_MEAN:
err = write_mean_act(task_name);
if (err != 0) {
printf("Error writing activation header\n");
exit(1);
}
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;