]> rtime.felk.cvut.cz Git - eurobot/public.git/blobdiff - src/timing/timing.c
timing: beginning of integration of timing analysis functionality to
[eurobot/public.git] / src / timing / timing.c
index a3f5fe975dd80fc2f1d9b2dc66bc0b298ca3d99c..16a69860a946f511618837010cec94c1f8cd7043 100644 (file)
@@ -12,6 +12,7 @@
 #include <stdint.h>
 #include <timing.h>
 #include <time.h>
+#include <timing_config.h>
 
 #define TS_SIZE 4500000
 
@@ -43,7 +44,7 @@ timestamp_t * timestamp_handle_overflow(void)
        return 0;
 }
 
-void timing_ipoint(unsigned short id)
+void timing_ipoint(unsigned char id)
 {   
        timestamp_t *p, *pinc; 
        uint32_t tbu, tb, tbu2;
@@ -84,12 +85,8 @@ void timing_init(int init_freq)
 {
        int ret;
 
-       ret = system("mount -t debugfs trace /debug");
-       if(ret == -1) {
-               printf("timing: Mount of debugfs failed! Task switch tracing not possible.\n");
-               return;
-       }
-
+       printf("Initializing timing analysis library...\n");
+       system("mount -t debugfs trace /debug");
        system("echo sched_switch > /debug/tracing/current_tracer");
 
        freq = init_freq;
@@ -112,6 +109,7 @@ void timing_init(int init_freq)
                printf("timing: Clock source not set during compile time! Unable to perform timestamping!\n");
                return;
        }
+       printf("Timing library initialized!\n");
        clock_gettime(clk_id, &meas_start_ts);
 }