Makefile-> change name of netapi lib
[keystone-rtos/netapi.git] / ti / runtime / netapi / src / netapi_timer.c
index 2565089e33fef05b19abdbe0e6d7fa956971d77d..21d5cdd946c114db584c3a7db7a2d6ca3a9f7798 100644 (file)
@@ -95,7 +95,8 @@ NETAPI_TIMER_GROUP_HANDLE_T netapi_TimerGroupCreate(
         NETAPI_TIMER_CB_T cb,
         int local,    //1 if timers local to thread
         int exp2cancel,//1 if expect to cancel
-        int cell_width,
+        int cell_width, //in ticks
+       int tol,        //in ticks
         int maxTimers,
         int *pErr)
 {
@@ -106,6 +107,7 @@ NETAPI_TIMER_GROUP_HANDLE_T netapi_TimerGroupCreate(
  temp_g.local = local;
  temp_g.exp2cancel= exp2cancel;
  temp_g.cell_width=cell_width;
+ temp_g.tol=tol;
  temp_g.h = netHandle;
  temp_g.last_polled=(netapi_getTimestamp()/cell_width) * cell_width + (cell_width-1);
  printf(">timer group %s created. width = %d (ticks)\n", name, cell_width);
@@ -115,6 +117,7 @@ NETAPI_TIMER_GROUP_HANDLE_T netapi_TimerGroupCreate(
 //open a [global] timer group
 NETAPI_TIMER_GROUP_HANDLE_T  netapi_TimerGroupOpen(
         NETAPI_T netHandle,
+        char * name,
         NETAPI_TIMER_CB_T cb,
         int *pErr)
 {
@@ -208,7 +211,7 @@ int c_seen=0;
       tim_return_fired_list(&((TIMER_GROUP_T*) th)->cells[cell],
                            &res,
                             &((TIMER_GROUP_T*) th)->free,
-                            i,
+                            i,  
                             &n);
       if (n)
       {
@@ -231,7 +234,8 @@ int c_seen=0;
 int  netapi_TimerGroupPollAll(NETAPI_T nh, NETAPI_TIMER_FILTER_T f,  int maxTimers)
 {
  //todo: use filters and poll global, local lists in nh
- netapi_TimerGroupPoll(&temp_g, maxTimers);
+ if (temp_g.h)
+    netapi_TimerGroupPoll(&temp_g, maxTimers);
  return 0;
 }