RTEMS 6.1-rc6
|
Cogent CSB337 Timer driver. More...
#include <bsp.h>
#include <rtems.h>
#include <rtems/btimer.h>
#include <at91rm9200.h>
#include <at91rm9200_pmc.h>
Macros | |
#define | AVG_OVERHEAD 0 /* It typically takes X.X microseconds */ |
#define | LEAST_VALID 1 /* Don't trust a clicks value lower than this */ |
Functions | |
void | benchmark_timer_initialize (void) |
Initialize the Benchmark Timer. | |
benchmark_timer_t | benchmark_timer_read (void) |
Read the Benchmark Timer. | |
void | benchmark_timer_disable_subtracting_average_overhead (bool find_flag) |
Disable Average Overhead Removal from the Benchmark Timer. | |
Variables | |
uint16_t | tstart |
bool | benchmark_timer_find_average_overhead |
uint32_t | tick_time |
Cogent CSB337 Timer driver.
This uses timer 0 for timing measurments.
void benchmark_timer_disable_subtracting_average_overhead | ( | bool | find_flag | ) |
Disable Average Overhead Removal from the Benchmark Timer.
This method places the benchmark timer in a "raw" mode where it returns the actual number of units which have passed between calls to benchmark_timer_initialize and benchmark_timer_read counting.
[in] | find_flag | indicates to enable or disable the mode |
void benchmark_timer_initialize | ( | void | ) |
Initialize the Benchmark Timer.
This method initializes the benchmark timer and resets it to begin counting.
benchmark_timer_t benchmark_timer_read | ( | void | ) |
Read the Benchmark Timer.
This method stops the benchmark timer and returns the number of units that have passed since benchmark_timer_initialize was invoked.