#include "pic_tick.h"
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. |
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().
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().
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().