SGDK
A free and open development kit for the Sega Mega Drive
Loading...
Searching...
No Matches
timer.h
Go to the documentation of this file.
1
10
11#ifndef _TIMER_H_
12#define _TIMER_H_
13
14
19#define SUBTICKPERSECOND 76800
24#define TICKPERSECOND 300
29#define TIMEPERSECOND 256
30
35#define MAXTIMER 16
36
37extern vu32 vtimer;
38
39
48u32 getSubTick(void);
55u32 getTick(void);
56
66u32 getTime(u16 fromTick);
77fix32 getTimeAsFix32(u16 fromTick);
78
86void startTimer(u16 numTimer);
98u32 getTimer(u16 numTimer, u16 restart);
99
109void waitSubTick(u32 subtick);
119void waitTick(u32 tick);
129void waitMs(u32 ms);
130
131
132#endif // _TIMER_H_
u32 getTick(void)
Returns elapsed ticks from console reset.
Definition timer.c:63
fix32 getTimeAsFix32(u16 fromTick)
Returns elapsed time in second from console reset.
Definition timer.c:80
void startTimer(u16 numTimer)
Start internal timer (0 <= numtimer < MAXTIMER)
Definition timer.c:90
void waitMs(u32 ms)
Wait for a certain amount of millisecond.
Definition timer.c:194
u32 getTime(u16 fromTick)
Returns elapsed time from console reset.
Definition timer.c:70
void waitTick(u32 tick)
Wait for a certain amount of ticks (1/300 second based).
Definition timer.c:159
void waitSubTick(u32 subtick)
Wait for a certain amount of subticks (1/76800 second based).
Definition timer.c:109
u32 getTimer(u16 numTimer, u16 restart)
Get elapsed subticks for specified timer.
Definition timer.c:95
u32 getSubTick(void)
Returns elapsed subticks from console reset.
Definition timer.c:57
unsigned long u32
Definition types.h:105
unsigned short u16
Definition types.h:100
volatile u32 vu32
Definition types.h:162
s32 fix32
Definition types.h:208