blob: ef41ddbe0d0501544584fa0e04935ddcaa1c12e2
1 | // |
2 | // |
3 | // amlogic 2013 |
4 | // |
5 | // @ Project : tv |
6 | // @ File Name : CTvChannel.h |
7 | // @ Date : 2013-11 |
8 | // @ Author : |
9 | // |
10 | // |
11 | |
12 | #ifndef _C_TV_TIME_H_ |
13 | #define _C_TV_TIME_H_ |
14 | |
15 | #include <utils/Timers.h> |
16 | #include "CTvLog.h" |
17 | #include <time.h> |
18 | //#include <cutils/tztime.h> |
19 | #include <sys/times.h> |
20 | #include <sys/sysinfo.h> |
21 | |
22 | /** |
23 | *TV时间管理 |
24 | */ |
25 | class CTvTime { |
26 | public: |
27 | CTvTime() { |
28 | mDiff = 0; |
29 | mHZ = sysconf( _SC_CLK_TCK ); |
30 | } |
31 | |
32 | long getSysUTCTime(); |
33 | void setTime(long t); |
34 | long getTime(); |
35 | |
36 | /** |
37 | *取得TDT/STT与系统时间的差值 |
38 | *@return 返回差值时间 |
39 | */ |
40 | long getDiffTime() { |
41 | return mDiff; |
42 | } |
43 | |
44 | /** |
45 | *设置TDT/STT与系统时间的差值 |
46 | */ |
47 | void setDiffTime(long diff) { |
48 | mDiff = diff; |
49 | } |
50 | |
51 | private: |
52 | long mDiff; |
53 | unsigned long mHZ; |
54 | }; |
55 | #endif/*_C_TV_TIME_H_*/ |
56 | |
57 |