1
0
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:
Oleg Semyonov 2012-05-07 18:34:59 +03:00 committed by Oleg Semyonov
parent 9f0edd803e
commit d463cd322a

View File

@ -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);
} }