|
|
|
@ -24,6 +24,8 @@ bool PX4RCInput::new_input()
@@ -24,6 +24,8 @@ bool PX4RCInput::new_input()
|
|
|
|
|
{ |
|
|
|
|
pthread_mutex_lock(&rcin_mutex); |
|
|
|
|
bool valid = _rcin.timestamp_last_signal != _last_read || _override_valid; |
|
|
|
|
_last_read = _rcin.timestamp_last_signal; |
|
|
|
|
_override_valid = false; |
|
|
|
|
pthread_mutex_unlock(&rcin_mutex); |
|
|
|
|
return valid; |
|
|
|
|
} |
|
|
|
@ -42,8 +44,6 @@ uint16_t PX4RCInput::read(uint8_t ch)
@@ -42,8 +44,6 @@ uint16_t PX4RCInput::read(uint8_t ch)
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
pthread_mutex_lock(&rcin_mutex); |
|
|
|
|
_last_read = _rcin.timestamp_last_signal; |
|
|
|
|
_override_valid = false; |
|
|
|
|
if (_override[ch]) { |
|
|
|
|
uint16_t v = _override[ch]; |
|
|
|
|
pthread_mutex_unlock(&rcin_mutex); |
|
|
|
|