Metrics
Synthetic results
Defined function (18):
  Timer_start  (3 calls); main  (0 call); Timer_elapsedTime  (2 calls);
       Timer_tick  (2 calls); Limiter_out  (3 calls); Ramp_out  (2 calls);
       Ramp_getDir  (1 call); Sleep  (1 call); PT1_Filter  (3 calls);
       Time  (3 calls); Ramp_getValue  (0 call);
       Ramp_targetReached  (0 call); RoCo_init  (1 call);
       RoCo_process  (1 call); Sim_process  (1 call);
       Interpolate_from_curve  (3 calls); Sim_init  (1 call);
       Turn_on_delay  (3 calls); 
Undefined functions (3):
  fabs  (9 calls); fprintf  (2 calls); exp  (1 call); 
Potential entry points (3):
  main; Ramp_getValue; Ramp_targetReached; 
SLOC: (420)
Number of if statements: (100)
Number of assignments: (207)
Number of loops: (2)
Number of calls: (42)
Number of gotos: (13)
Number of pointer access: (50)
Detailed results
 sim.c 
	
  
    
      | Function | #If stmts 
 | #Assignments 
 | #Loops 
 | #Calls 
 | #Gotos 
 | #Pointer accesses 
 | #Exits 
 | Cyclomatic value 
 | 
| Sim_process | 4 | 22 | 0 | 2 | 1 | 0 | 1 | 5 | 
| Sim_init | 0 | 11 | 0 | 0 | 0 | 0 | 1 | 1 | 
  
 roco.c 
	
  
    
      | Function | #If stmts 
 | #Assignments 
 | #Loops 
 | #Calls 
 | #Gotos 
 | #Pointer accesses 
 | #Exits 
 | Cyclomatic value 
 | 
| RoCo_init | 0 | 34 | 0 | 0 | 0 | 0 | 1 | 1 | 
| RoCo_process | 71 | 85 | 0 | 29 | 11 | 0 | 1 | 72 | 
  
 main.c 
	
  
    
      | Function | #If stmts 
 | #Assignments 
 | #Loops 
 | #Calls 
 | #Gotos 
 | #Pointer accesses 
 | #Exits 
 | Cyclomatic value 
 | 
| main | 7 | 20 | 1 | 10 | 0 | 0 | 1 | 9 | 
  
 impls.c 
	
  
    
      | Function | #If stmts 
 | #Assignments 
 | #Loops 
 | #Calls 
 | #Gotos 
 | #Pointer accesses 
 | #Exits 
 | Cyclomatic value 
 | 
| PT1_Filter | 1 | 3 | 0 | 1 | 0 | 4 | 1 | 2 | 
| Interpolate_from_curve | 4 | 6 | 1 | 0 | 0 | 14 | 1 | 6 | 
| Turn_on_delay | 2 | 5 | 0 | 0 | 0 | 4 | 1 | 3 | 
| Timer_start | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 
| Timer_elapsedTime | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 
| Timer_tick | 0 | 1 | 0 | 0 | 0 | 2 | 1 | 1 | 
| Sleep | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 
| Time | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 
| Ramp_out | 9 | 11 | 0 | 0 | 1 | 20 | 1 | 10 | 
| Ramp_getDir | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 
| Ramp_getValue | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 
| Ramp_targetReached | 0 | 1 | 0 | 0 | 0 | 2 | 1 | 1 | 
| Limiter_out | 2 | 3 | 0 | 0 | 0 | 0 | 1 | 3 |