MCPcopy Create free account
hub / github.com/SatDump/SatDump / bcdDateToString

Function bcdDateToString

plugins/goes_support/goes/hrit/dcs/dcs_decoder.cpp:18–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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(&timestruct);
31 strftime(return_buffer, 20, "%Y-%m-%d %H:%M:%S", &timestruct);
32 return std::string(return_buffer) + "." + std::to_string(ms);
33 }
34
35 void GOESLRITDataDecoderModule::initDCS()
36 {

Callers 1

processDCSMethod · 0.85

Calls 2

to_stringFunction · 0.85
stringFunction · 0.50

Tested by

no test coverage detected