HAL_SITL: implement updated new_input() semantics
This commit is contained in:
parent
5d6f883887
commit
7275d2b804
@ -12,12 +12,16 @@ void SITLRCInput::init(void* machtnichts)
|
|||||||
clear_overrides();
|
clear_overrides();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SITLRCInput::new_input() {
|
bool SITLRCInput::new_input()
|
||||||
return _sitlState->new_rc_input;
|
{
|
||||||
|
if (_sitlState->new_rc_input) {
|
||||||
|
_sitlState->new_rc_input = false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t SITLRCInput::read(uint8_t ch) {
|
uint16_t SITLRCInput::read(uint8_t ch) {
|
||||||
_sitlState->new_rc_input = false;
|
|
||||||
if (ch >= 8) {
|
if (ch >= 8) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -28,7 +32,6 @@ uint8_t SITLRCInput::read(uint16_t* periods, uint8_t len) {
|
|||||||
for (uint8_t i=0; i<len; i++) {
|
for (uint8_t i=0; i<len; i++) {
|
||||||
periods[i] = _override[i]? _override[i] : _sitlState->pwm_input[i];
|
periods[i] = _override[i]? _override[i] : _sitlState->pwm_input[i];
|
||||||
}
|
}
|
||||||
_sitlState->new_rc_input = false;
|
|
||||||
return 8;
|
return 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user