Changeset 5387
- Timestamp:
- 06/15/11 19:22:26 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-nagra.c
r5309 r5387 31 31 } 32 32 return(ut); 33 } 34 35 static char *nagra_datetime(uint8_t *ndays, char *result) 36 { 37 struct tm tms; 38 memset(&tms, 0, sizeof(tms)); 39 int32_t days = (ndays[0] << 8 | ndays[1]); 40 int32_t time = (ndays[2] << 8 | ndays[3]); 41 int32_t year_offset = 0; 42 if (days > 0x41B4) year_offset = 68; // to overcome 32-bit systems limitations 43 tms.tm_year = 92 - year_offset; 44 tms.tm_mday = days + 1; 45 tms.tm_sec = time; 46 mktime(&tms); 47 snprintf(result, 17, "%04d/%02d/%02d %02d:%02d", tms.tm_year + 1900 + year_offset, tms.tm_mon + 1, tms.tm_mday, tms.tm_hour, tms.tm_min); 48 return result; 33 49 } 34 50 … … 516 532 static int32_t ParseDataType(struct s_reader * reader, unsigned char dt, unsigned char * cta_res, uint16_t cta_lr) 517 533 { 518 char ds[16], de[16] ;534 char ds[16], de[16], d1[20]; 519 535 uint16_t chid; 520 536 switch(dt) … … 543 559 cs_debug_mask(D_READER, "[nagra-reader] type: NAGRA, caid: %04X, IRD ID: %s",reader->caid, cs_hexdump (1,reader->irdId,4)); 544 560 cs_debug_mask(D_READER, "[nagra-reader] ProviderID: %s",cs_hexdump (1,reader->prid[0],4)); 561 nagra_datetime(cta_res+24, d1); 562 cs_debug_mask(D_READER, "[nagra-reader] active to: %s", d1); 545 563 return OK; 546 564 }
Note:
See TracChangeset
for help on using the changeset viewer.