📄 timerd.h
字号:
/* -*-C-*- * * $Revision: 1.2 $ * $Author: rivimey $ * $Date: 1999/03/22 12:50:56 $ * * Copyright (c) 1996 Advanced RISC Machines Limited. * All Rights Reserved. * * Project: ANGEL * * Title: Angel Timer driver interface * */#ifndef angel_timerd_h#define angel_timerd_h#ifndef TIMER_SUPPORTED#define TIMER_SUPPORTED 0#endif#if TIMER_SUPPORTED#ifndef MAX_TIMERS #define MAX_TIMERS 4#endif/* number of milliseconds between basic clock ticks */#define CLK_TCK 5/* flags for TimerList.flags */#define TF_ALLOC 0x1#define TF_RELOAD 0x2#define TF_SIGNALME 0x4typedef void (*TimerCallback)(int, unsigned);struct TimerDev{ void (*timer_init)(void); /* initialise timer */ void (*timer_start)(void); /* set timer running, interval set by set_interval */ void (*timer_stop)(void); /* stop timer running */ int (*timer_critical)(void); /* enter critical section (stop timer interrupts) */ void (*timer_normal)(int); /* leave critical section (restart timer interrupts) */ void (*timer_set_interval)(long); /* set interval, in microseconds, only when stopped */ long (*timer_get_interval)(void); /* get interval, in microseconds */};void Timer_Tick(unsigned empty_stack);void Timer_Initialise(void);int Timer_NewTimer(long interval, int flags, TimerCallback fn, int data);void Timer_DeleteTimer(int timer);unsigned long Timer_CurrentTime(void);void Timer_Delay(unsigned long delay);extern const struct TimerDev Angel_TimerDev;#endif /* TIMER_SUPPORTED */#endif /* angel_timerd_h *//* EOF timer.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -