Microchip® Advanced Software Framework

sam/drivers/flashcalw/flash_example3/time_tick_sam.c File Reference

Time tick for SAM.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "asf.h"
#include "time_tick.h"

Macros

#define TICK_US   1000
 

Functions

void SysTick_Handler (void)
 Handler for Sytem Tick interrupt. More...
 
uint32_t time_tick_calc_delay (uint32_t tick_start, uint32_t tick_end)
 Calculate the delay (ms) between two ticks. More...
 
uint32_t time_tick_get (void)
 Get current time tick. More...
 
void time_tick_init (uint32_t mck)
 Initialize for 1ms time tick. More...
 

Variables

volatile uint32_t g_ms_ticks = 0
 Counts for 1ms time ticks. More...
 

#define TICK_US   1000

void SysTick_Handler ( void  )

Handler for Sytem Tick interrupt.

Process System Tick Event Increments the g_ms_ticks counter.

References g_ms_ticks.

uint32_t time_tick_calc_delay ( uint32_t  tick_start,
uint32_t  tick_end 
)

Calculate the delay (ms) between two ticks.

Parameters
tick_startStart tick number.
tick_endEnd tick number.
Returns
the timing in ms between the both ticks
uint32_t time_tick_get ( void  )

Get current time tick.

void time_tick_init ( uint32_t  mck)

Initialize for 1ms time tick.

Returns
true if initialization is OK, else false.

References Assert, g_ms_ticks, and TICK_US.

Referenced by main().

volatile uint32_t g_ms_ticks = 0

Counts for 1ms time ticks.