root / trunk / code / projects / colonet / utilities / manual_control / manualControlRobot / time.h @ 13
History | View | Annotate | Download (1.22 KB)
1 |
/*
|
---|---|
2 |
time.h
|
3 |
*/
|
4 |
|
5 |
#ifndef _TIME_H_
|
6 |
#define _TIME_H_
|
7 |
|
8 |
#define TIMER_OFF 0x00 |
9 |
#define PRESCALE_NONE 0x01 |
10 |
#define PRESCALE_DIV_8 0x02 |
11 |
#define PRESCALE_DIV_32 0x03 |
12 |
#define PRESCALE_DIV_64 0x04 |
13 |
#define PRESCALE_DIV_128 0x05 |
14 |
#define PRESCALE_DIV_256 0x06 |
15 |
#define PRESCALE_DIV_1024 0x07 |
16 |
|
17 |
/*
|
18 |
delay_ms(int ms)
|
19 |
pause_ms(int ms)
|
20 |
sleep_ms(int ms)
|
21 |
pause(int ms)
|
22 |
sleep(int ms)
|
23 |
|
24 |
all have the same behavior
|
25 |
pauses the calling process for the specified
|
26 |
amount of time in milliseconds
|
27 |
*/
|
28 |
void delay_ms(int ms) ; |
29 |
void pause_ms(int ms); |
30 |
void pause(int ms); |
31 |
void sleep_ms(int ms); |
32 |
void sleep(int ms); |
33 |
|
34 |
/*
|
35 |
void rtc_init(void)
|
36 |
call this function to initialize the real time clock
|
37 |
real time clock requires global interrupts to be enabled
|
38 |
*/
|
39 |
void rtc_init(int prescale_opt, unsigned char ocr_val, void (*rtc_func)(void)); |
40 |
|
41 |
/*
|
42 |
void rtc_reset(void)
|
43 |
use this to reset the real time value
|
44 |
rtc_init() should be called beforehand
|
45 |
*/
|
46 |
void rtc_reset(void); |
47 |
|
48 |
/*
|
49 |
int rtc(void)
|
50 |
returns the current value of the real time clock (in seconds)
|
51 |
rtc_init() should be called beforehand
|
52 |
|
53 |
the returned amount is the number of seconds that have past since the
|
54 |
last call to rtc_init() or rtc_reset()
|
55 |
*/
|
56 |
int rtc(void); |
57 |
|
58 |
#endif
|