| 16 | namespace hrit |
| 17 | { |
| 18 | inline std::string bcdDateToString(uint8_t *data) |
| 19 | { |
| 20 | struct tm timestruct; |
| 21 | timestruct.tm_year = ((data[6] & 0xf0) >> 4) * 10 + (data[6] & 0x0f) + 100; |
| 22 | timestruct.tm_mon = 0; |
| 23 | timestruct.tm_mday = ((data[5] & 0xf0) >> 4) * 100 + (data[5] & 0x0f) * 10 + ((data[4] & 0xf0) >> 4); |
| 24 | timestruct.tm_hour = (data[4] & 0x0f) * 10 + ((data[3] & 0xf0) >> 4); |
| 25 | timestruct.tm_min = (data[3] & 0x0f) * 10 + ((data[2] & 0xf0) >> 4); |
| 26 | timestruct.tm_sec = (data[2] & 0x0f) * 10 + ((data[1] & 0xf0) >> 4); |
| 27 | int ms = (data[1] & 0x0f) * 100 + ((data[0] & 0xf0) >> 4) * 10 + (data[0] & 0x0f); |
| 28 | |
| 29 | char return_buffer[20]; |
| 30 | mktime(×truct); |
| 31 | strftime(return_buffer, 20, "%Y-%m-%d %H:%M:%S", ×truct); |
| 32 | return std::string(return_buffer) + "." + std::to_string(ms); |
| 33 | } |
| 34 | |
| 35 | void GOESLRITDataDecoderModule::initDCS() |
| 36 | { |
no test coverage detected