mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-03-01 18:29:16 +01:00
AeroSimRC: fix metadata access functions
This commit is contained in:
parent
9f0edd803e
commit
d463cd322a
@ -247,17 +247,19 @@ void Simulator::setupInputObject(UAVObject* obj, quint32 updateRate)
|
|||||||
UAVObject::Metadata mdata;
|
UAVObject::Metadata mdata;
|
||||||
mdata = obj->getDefaultMetadata();
|
mdata = obj->getDefaultMetadata();
|
||||||
|
|
||||||
mdata.gcsAccess = UAVObject::ACCESS_READONLY;
|
UAVObject::SetGcsAccess(mdata, UAVObject::ACCESS_READONLY);
|
||||||
mdata.gcsTelemetryAcked = false;
|
UAVObject::SetGcsTelemetryAcked(mdata, false);
|
||||||
mdata.gcsTelemetryUpdateMode = UAVObject::UPDATEMODE_NEVER;
|
UAVObject::SetGcsTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_MANUAL);
|
||||||
mdata.gcsTelemetryUpdatePeriod = 0;
|
mdata.gcsTelemetryUpdatePeriod = 0;
|
||||||
mdata.flightAccess = UAVObject::ACCESS_READWRITE;
|
|
||||||
mdata.flightTelemetryAcked = false;
|
UAVObject::SetFlightAccess(mdata, UAVObject::ACCESS_READWRITE);
|
||||||
|
UAVObject::SetFlightTelemetryAcked(mdata, false);
|
||||||
|
|
||||||
if (settings.manualOutput) {
|
if (settings.manualOutput) {
|
||||||
mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC;
|
UAVObject::SetFlightTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_PERIODIC);
|
||||||
mdata.flightTelemetryUpdatePeriod = updateRate;
|
mdata.flightTelemetryUpdatePeriod = updateRate;
|
||||||
} else {
|
} else {
|
||||||
mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_ONCHANGE;
|
UAVObject::SetFlightTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_ONCHANGE);
|
||||||
mdata.flightTelemetryUpdatePeriod = 0;
|
mdata.flightTelemetryUpdatePeriod = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -269,13 +271,14 @@ void Simulator::setupWatchedObject(UAVObject *obj)
|
|||||||
UAVObject::Metadata mdata;
|
UAVObject::Metadata mdata;
|
||||||
mdata = obj->getDefaultMetadata();
|
mdata = obj->getDefaultMetadata();
|
||||||
|
|
||||||
mdata.gcsAccess = UAVObject::ACCESS_READONLY;
|
UAVObject::SetGcsAccess(mdata, UAVObject::ACCESS_READONLY);
|
||||||
mdata.gcsTelemetryAcked = false;
|
UAVObject::SetGcsTelemetryAcked(mdata, false);
|
||||||
mdata.gcsTelemetryUpdateMode = UAVObject::UPDATEMODE_MANUAL;
|
UAVObject::SetGcsTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_MANUAL);
|
||||||
mdata.gcsTelemetryUpdatePeriod = 0;
|
mdata.gcsTelemetryUpdatePeriod = 0;
|
||||||
mdata.flightAccess = UAVObject::ACCESS_READWRITE;
|
|
||||||
mdata.flightTelemetryAcked = false;
|
UAVObject::SetFlightAccess(mdata, UAVObject::ACCESS_READWRITE);
|
||||||
mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_PERIODIC;
|
UAVObject::SetFlightTelemetryAcked(mdata, false);
|
||||||
|
UAVObject::SetFlightTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_PERIODIC);
|
||||||
mdata.flightTelemetryUpdatePeriod = 100;
|
mdata.flightTelemetryUpdatePeriod = 100;
|
||||||
|
|
||||||
obj->setMetadata(mdata);
|
obj->setMetadata(mdata);
|
||||||
@ -286,15 +289,16 @@ void Simulator::setupOutputObject(UAVObject* obj)
|
|||||||
UAVObject::Metadata mdata;
|
UAVObject::Metadata mdata;
|
||||||
mdata = obj->getDefaultMetadata();
|
mdata = obj->getDefaultMetadata();
|
||||||
|
|
||||||
mdata.flightAccess = UAVObject::ACCESS_READONLY;
|
UAVObject::SetGcsAccess(mdata, UAVObject::ACCESS_READWRITE);
|
||||||
mdata.flightTelemetryAcked = false;
|
UAVObject::SetGcsTelemetryAcked(mdata, false);
|
||||||
mdata.flightTelemetryUpdateMode = UAVObject::UPDATEMODE_NEVER;
|
UAVObject::SetGcsTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_ONCHANGE);
|
||||||
mdata.flightTelemetryUpdatePeriod = 0;
|
|
||||||
mdata.gcsAccess = UAVObject::ACCESS_READWRITE;
|
|
||||||
mdata.gcsTelemetryAcked = false;
|
|
||||||
mdata.gcsTelemetryUpdateMode = UAVObject::UPDATEMODE_ONCHANGE;
|
|
||||||
mdata.gcsTelemetryUpdatePeriod = 0;
|
mdata.gcsTelemetryUpdatePeriod = 0;
|
||||||
|
|
||||||
|
UAVObject::SetFlightAccess(mdata, UAVObject::ACCESS_READONLY);
|
||||||
|
UAVObject::SetFlightTelemetryAcked(mdata, false);
|
||||||
|
UAVObject::SetFlightTelemetryUpdateMode(mdata, UAVObject::UPDATEMODE_MANUAL);
|
||||||
|
mdata.flightTelemetryUpdatePeriod = 0;
|
||||||
|
|
||||||
obj->setMetadata(mdata);
|
obj->setMetadata(mdata);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user