Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/driver/rcinput.cpp b/src/driver/rcinput.cpp
- index 2cfafbc..c7e1a9a 100644
- --- a/src/driver/rcinput.cpp
- +++ b/src/driver/rcinput.cpp
- @@ -539,6 +539,12 @@ int CRCInput::checkTimers()
- return _id;
- }
- +int64_t CRCInput::calcTimeoutEnd_GUI(const unsigned long long int _timeout_in_seconds)
- +{
- + int timeout_in_seconds = (_timeout_in_seconds == 0) ? ULLONG_MAX : _timeout_in_seconds;
- + return time_monotonic_us() + ((uint64_t)timeout_in_seconds * (uint64_t) 1000000);
- +}
- +
- int64_t CRCInput::calcTimeoutEnd(const int timeout_in_seconds)
- {
- return time_monotonic_us() + ((uint64_t)timeout_in_seconds * (uint64_t) 1000000);
- diff --git a/src/driver/rcinput.h b/src/driver/rcinput.h
- index d2c29e5..b6abcc0 100644
- --- a/src/driver/rcinput.h
- +++ b/src/driver/rcinput.h
- @@ -312,6 +312,7 @@ class CRCInput
- static int64_t calcTimeoutEnd_MS(const int timeout_in_milliseconds);
- static int64_t calcTimeoutEnd(const int timeout_in_seconds);
- + static int64_t calcTimeoutEnd_GUI(const unsigned long long int timeout_in_seconds);
- void getMsgAbsoluteTimeout(neutrino_msg_t * msg, neutrino_msg_data_t * data, uint64_t *TimeoutEnd, bool bAllowRepeatLR= false);
- void getMsg(neutrino_msg_t * msg, neutrino_msg_data_t * data, int Timeout, bool bAllowRepeatLR= false); //get message, timeout in 1/10 secs :)
- diff --git a/src/gui/bedit/bouqueteditor_bouquets.cpp b/src/gui/bedit/bouqueteditor_bouquets.cpp
- index 90ce437..13bc223 100644
- --- a/src/gui/bedit/bouqueteditor_bouquets.cpp
- +++ b/src/gui/bedit/bouqueteditor_bouquets.cpp
- @@ -221,7 +221,7 @@ int CBEBouquetWidget::exec(CMenuTarget* parent, const std::string & /*actionKey*
- bouquetsChanged = false;
- - uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + uint64_t timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- bool loop = true;
- while (loop)
- @@ -229,7 +229,7 @@ int CBEBouquetWidget::exec(CMenuTarget* parent, const std::string & /*actionKey*
- g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd);
- if (msg <= CRCInput::RC_MaxRC)
- - timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- if ((msg == CRCInput::RC_timeout) || (msg == (neutrino_msg_t)g_settings.key_channelList_cancel))
- {
- diff --git a/src/gui/bedit/bouqueteditor_channels.cpp b/src/gui/bedit/bouqueteditor_channels.cpp
- index 5bb25a8..be6e6ef 100644
- --- a/src/gui/bedit/bouqueteditor_channels.cpp
- +++ b/src/gui/bedit/bouqueteditor_channels.cpp
- @@ -312,7 +312,7 @@ int CBEChannelWidget::exec(CMenuTarget* parent, const std::string & /*actionKey*
- channelsChanged = false;
- - uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + uint64_t timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- bool loop = true;
- while (loop)
- @@ -320,7 +320,7 @@ int CBEChannelWidget::exec(CMenuTarget* parent, const std::string & /*actionKey*
- g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd);
- if (msg <= CRCInput::RC_MaxRC)
- - timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- if ((msg == CRCInput::RC_timeout) || (msg == (neutrino_msg_t)g_settings.key_channelList_cancel))
- {
- diff --git a/src/gui/bedit/bouqueteditor_chanselect.cpp b/src/gui/bedit/bouqueteditor_chanselect.cpp
- index 11bba6f..aa7af5e 100644
- --- a/src/gui/bedit/bouqueteditor_chanselect.cpp
- +++ b/src/gui/bedit/bouqueteditor_chanselect.cpp
- @@ -315,7 +315,7 @@ int CBEChannelSelectWidget::exec(CMenuTarget* parent, const std::string & /*acti
- paintFoot();
- paintItems();
- - uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + uint64_t timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- channelChanged = false;
- bool loop = true;
- @@ -324,7 +324,7 @@ int CBEChannelSelectWidget::exec(CMenuTarget* parent, const std::string & /*acti
- g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd);
- if (msg <= CRCInput::RC_MaxRC)
- - timeoutEnd = CRCInput::calcTimeoutEnd(timeout == 0 ? 0xFFFF : timeout);
- + timeoutEnd = CRCInput::calcTimeoutEnd_GUI(timeout);
- if ((msg == (neutrino_msg_t)g_settings.key_channelList_cancel) || (msg == CRCInput::RC_home))
- {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement