Changeset 10130 for trunk/oscam-time.c
- Timestamp:
- 01/04/15 20:21:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam-time.c
r9844 r10130 9 9 { 10 10 return (uint64_t)(((uint64_t)(tpa->time - tpb->time) * 1000ull) + (tpa->millitm - tpb->millitm)); 11 } 12 13 int64_t comp_timebus(struct timeb *tpa, struct timeb *tpb) 14 { 15 return (uint64_t)(((uint64_t)(tpa->time - tpb->time) * 1000000ull) + (tpa->millitm - tpb->millitm)); 11 16 } 12 17 … … 122 127 } 123 128 129 void cs_ftimeus(struct timeb *tp) 130 { 131 struct timeval tv; 132 gettimeofday(&tv, NULL); 133 #if defined(CLOCKFIX) 134 if (tv.tv_sec > lasttime.tv_sec || (tv.tv_sec == lasttime.tv_sec && tv.tv_usec >= lasttime.tv_usec)){ // check for time issues! 135 lasttime = tv; // register this valid time 136 } 137 else 138 { 139 tv = lasttime; 140 settimeofday(&tv, NULL); // set time back to last known valid time 141 //fprintf(stderr, "*** WARNING: BAD TIME AFFECTING WHOLE OSCAM ECM HANDLING, SYSTEMTIME SET TO LAST KNOWN VALID TIME **** \n"); 142 } 143 #endif 144 tp->time = tv.tv_sec; 145 tp->millitm = tv.tv_usec; 146 } 147 124 148 void cs_sleepms(uint32_t msec) 125 149 {
Note:
See TracChangeset
for help on using the changeset viewer.