mirror of https://github.com/ARMmbed/mbed-os.git
Cellular: Fix ATHandler set/restore_at_timeout with mutex lock
parent
31da50e8fa
commit
d48adcce2c
|
|
@ -272,6 +272,7 @@ nsapi_error_t ATHandler::unlock_return_error()
|
||||||
|
|
||||||
void ATHandler::set_at_timeout(uint32_t timeout_milliseconds, bool default_timeout)
|
void ATHandler::set_at_timeout(uint32_t timeout_milliseconds, bool default_timeout)
|
||||||
{
|
{
|
||||||
|
lock();
|
||||||
if (default_timeout) {
|
if (default_timeout) {
|
||||||
_previous_at_timeout = timeout_milliseconds;
|
_previous_at_timeout = timeout_milliseconds;
|
||||||
_at_timeout = timeout_milliseconds;
|
_at_timeout = timeout_milliseconds;
|
||||||
|
|
@ -279,13 +280,16 @@ void ATHandler::set_at_timeout(uint32_t timeout_milliseconds, bool default_timeo
|
||||||
_previous_at_timeout = _at_timeout;
|
_previous_at_timeout = _at_timeout;
|
||||||
_at_timeout = timeout_milliseconds;
|
_at_timeout = timeout_milliseconds;
|
||||||
}
|
}
|
||||||
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ATHandler::restore_at_timeout()
|
void ATHandler::restore_at_timeout()
|
||||||
{
|
{
|
||||||
|
lock();
|
||||||
if (_previous_at_timeout != _at_timeout) {
|
if (_previous_at_timeout != _at_timeout) {
|
||||||
_at_timeout = _previous_at_timeout;
|
_at_timeout = _previous_at_timeout;
|
||||||
}
|
}
|
||||||
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ATHandler::process_oob()
|
void ATHandler::process_oob()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue