# 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