mirror of https://github.com/ArduPilot/ardupilot
OptFlow_PX4: check healthy before updating
This commit is contained in:
parent
f504ea7b30
commit
a476a914b0
|
@ -54,6 +54,11 @@ void AP_OpticalFlow_PX4::init(void)
|
||||||
// update - read latest values from sensor and fill in x,y and totals.
|
// update - read latest values from sensor and fill in x,y and totals.
|
||||||
void AP_OpticalFlow_PX4::update(void)
|
void AP_OpticalFlow_PX4::update(void)
|
||||||
{
|
{
|
||||||
|
// return immediately if not healthy
|
||||||
|
if (!_flags.healthy) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
struct optical_flow_s report;
|
struct optical_flow_s report;
|
||||||
while (::read(_fd, &report, sizeof(optical_flow_s)) == sizeof(optical_flow_s) && report.timestamp != _last_timestamp) {
|
while (::read(_fd, &report, sizeof(optical_flow_s)) == sizeof(optical_flow_s) && report.timestamp != _last_timestamp) {
|
||||||
_device_id = report.sensor_id;
|
_device_id = report.sensor_id;
|
||||||
|
|
Loading…
Reference in New Issue