optimised session display

This commit is contained in:
Calson Noah 2017-09-02 15:09:18 +01:00
parent 6a75d91ff5
commit f1fc5fe68d

View File

@ -98,6 +98,20 @@ extern void lesson_list(void)
void session_style(unsigned int session_time,int wrongly_typed,float typed) void session_style(unsigned int session_time,int wrongly_typed,float typed)
{ {
float raw_speed=0.0,adj_speed=0.0; float raw_speed=0.0,adj_speed=0.0;
time_t timer = time(NULL);
char time_nw[18];
strcpy(time_nw, ctime(&timer));
short i=0;
/*
*removing trailing newline
*/
while(i<=200){
if(time_nw[i]=='\n'){
time_nw[i] = '\0';
break;
}
i++;
}
raw_speed= ((float) typed*60.0f)/(float)session_time; raw_speed= ((float) typed*60.0f)/(float)session_time;
adj_speed= (float) ((typed-wrongly_typed)*60.0f)/(float)session_time; adj_speed= (float) ((typed-wrongly_typed)*60.0f)/(float)session_time;
char time_conversion[36];//stores converted time by seconds_hms() char time_conversion[36];//stores converted time by seconds_hms()
@ -107,7 +121,7 @@ void session_style(unsigned int session_time,int wrongly_typed,float typed)
puts("-------------------------------SESSION SPEED------------------------------------");//printing session heading puts("-------------------------------SESSION SPEED------------------------------------");//printing session heading
puts("-------------------------------+-----------+------------------------------------"); puts("-------------------------------+-----------+------------------------------------");
printf("************** *************\n"); printf("************** *************\n");
fprintf(stdout, "\t+------------------%s %s %s----------------------+\n", __DATE__,"at",__TIME__);//printing date and time when the test is done fprintf(stdout, "\t+----------------- %s --------------------+\n", time_nw);//printing date and time when the test is done
seconds_to_hms(session_time,time_conversion); seconds_to_hms(session_time,time_conversion);
//fprintf(fp, "\t|%d%s TIME: %s\n",wrongly_typed,(wrongly_typed==0)? "(NO Error)":(wrongly_typed==1)? "ERROR":"ERRORS",time_conversion); //fprintf(fp, "\t|%d%s TIME: %s\n",wrongly_typed,(wrongly_typed==0)? "(NO Error)":(wrongly_typed==1)? "ERROR":"ERRORS",time_conversion);
raw_speed= ((float) typed*60.0f)/(float)session_time; raw_speed= ((float) typed*60.0f)/(float)session_time;