dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pios_delay.c File Reference
#include <pios.h>

Go to the source code of this file.

Data Structures

struct  rtc_callback_entry
 

Macros

#define SYSTICK_HZ   1250
 
#define RTC_DIVIDER   2 /* Must be power of 2; this results in 625Hz "RTC" */
 
#define PIOS_RTC_MAX_CALLBACKS   3
 

Functions

static void PIOS_DELAY_Systick_Handler (void)
 
int32_t PIOS_DELAY_Init (void)
 
int32_t PIOS_DELAY_WaituS (uint32_t uS)
 
int32_t PIOS_DELAY_WaitmS (uint32_t mS)
 
uint32_t PIOS_DELAY_GetuS ()
 Query the Delay timer for the current uS. More...
 
uint32_t PIOS_DELAY_GetuSSince (uint32_t t)
 Calculate time in microseconds since a previous time. More...
 
uint32_t PIOS_DELAY_GetRaw ()
 Get the raw delay timer, useful for timing. More...
 
uint32_t PIOS_DELAY_DiffuS (uint32_t raw)
 Subtract raw time from now and convert to us. More...
 
uint32_t PIOS_DELAY_DiffuS2 (uint32_t raw, uint32_t later)
 Subrtact two raw times and convert to us. More...
 
float PIOS_RTC_Rate ()
 
float PIOS_RTC_MsPerTick ()
 
bool PIOS_RTC_RegisterTickCallback (void(*fn)(uintptr_t id), uintptr_t data)
 
static void PIOS_RTC_Tick ()
 

Variables

static struct rtc_callback_entry rtc_callback_list [PIOS_RTC_MAX_CALLBACKS]