pic_tick.c File Reference

#include "pic_tick.h"
Include dependency graph for pic_tick.c:

Go to the source code of this file.

Functions

void handle_tick ()
 Call this routine to increment tick count.
uns16 tick_calc_diff (uns16 a, uns16 b)
 Calculate the tick time difference between two values.
uns16 tick_get_count ()
 Return current tick count.
void timer_0_callback ()
 Timer 0 callback function.

Function Documentation

void handle_tick (  ) 

Typically called during the interrupt routine of a timer to increment the tick count. Note this routine assumes that interupts are off - which is always the case in an interrupt sub routine.

Definition at line 66 of file pic_tick.c.

References tick.

uns16 tick_calc_diff ( uns16  a,
uns16  b 
)

Calculates how many ticks have elapsed between two tick values. Covers cases where the tick count wraps beyond its 16 bit value.

Definition at line 58 of file pic_tick.c.

Referenced by its1_device_process(), its2_device_process(), its2_process_tx_queue(), its2_router_process(), pkt_process_tx_queue(), and platform_leds_process().

Here is the caller graph for this function:

uns16 tick_get_count (  ) 

Returns the current tick count. Thread and interrupt safe.

Definition at line 47 of file pic_tick.c.

References end_crit_sec, start_crit_sec, tick, and uns16.

Referenced by its1_device_process(), its1_find_controller(), its2_device_process(), its2_find_controller(), its2_print_queue(), its2_process_tx_queue(), its2_router_process(), its2_transmit(), pkt_process_tx_queue(), platform_leds_flash(), and platform_leds_process().

Here is the caller graph for this function:

void timer_0_callback (  ) 

When a timer 0 interrupt occurs, after handling the interupt and timing issues, this callback function is executed. You will need to define this subroutine in your code, otherwise linking will fail.

Definition at line 43 of file pic_tick.c.

References handle_tick_inline().

Here is the call graph for this function:


Generated on Wed Dec 8 13:47:41 2010 for Pic Pack by  doxygen 1.6.1