X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommands.cpp;h=5989bc9f49667db231ad704be123114b9b3272e3;hb=c04eaabcca1ce4b633427f6a146e0728c29a4343;hp=326abe17c07ff7c9081179a7b802739f91ac77ff;hpb=b2f56d355ff33088445ad8a7f159c1d51d4d48dd;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommands.cpp b/src/lib/adapter/USBCECAdapterCommands.cpp index 326abe1..5989bc9 100644 --- a/src/lib/adapter/USBCECAdapterCommands.cpp +++ b/src/lib/adapter/USBCECAdapterCommands.cpp @@ -123,12 +123,15 @@ bool CUSBCECAdapterCommands::RequestSettingCECVersion(void) uint32_t CUSBCECAdapterCommands::RequestBuildDate(void) { - CLibCEC::AddLog(CEC_LOG_DEBUG, "requesting firmware build date"); + if (m_iBuildDate == 0) + { + CLibCEC::AddLog(CEC_LOG_DEBUG, "requesting firmware build date"); - cec_datapacket response = RequestSetting(MSGCODE_GET_BUILDDATE); - if (response.size == 4) - return (uint32_t)response[0] << 24 | (uint32_t)response[1] << 16 | (uint32_t)response[2] << 8 | (uint32_t)response[3]; - return 0; + cec_datapacket response = RequestSetting(MSGCODE_GET_BUILDDATE); + if (response.size == 4) + m_iBuildDate = (uint32_t)response[0] << 24 | (uint32_t)response[1] << 16 | (uint32_t)response[2] << 8 | (uint32_t)response[3]; + } + return m_iBuildDate; } bool CUSBCECAdapterCommands::RequestSettingDefaultLogicalAddress(void)