本文整理汇总了C++中model::modulation方法的典型用法代码示例。如果您正苦于以下问题:C++ model::modulation方法的具体用法?C++ model::modulation怎么用?C++ model::modulation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类model
的用法示例。
在下文中一共展示了model::modulation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveModel
void saveModel(ModelData & m, model & xm)
{
/* TODO
model::timer_sequence & timer_sequence (xm.timer());
for (int i=0; i<2; i++) {
TimerData & t = m.timers[i];
if (t.mode) {
timer xt(TimerSwitch::value(t.mode+TMR_NUM_OPTION), direction::value(t.dir), timer::value_type(t.val/3600, (t.val%3600)/60, t.val%60));
timer_sequence.push_back(xt);
}
}
*/
if (m.moduleData[0].protocol != PPM || m.moduleData[0].channelsCount != 8 || m.moduleData[0].ppmDelay != 300 || m.moduleData[0].ppmPulsePol != 0) {
modulation mod;
mod.type(modulation::type_type::value(m.moduleData[0].protocol));
mod.channels(m.moduleData[0].channelsCount);
mod.delay(m.moduleData[0].ppmDelay);
mod.polarity(modulation::polarity_type::value(m.moduleData[0].ppmPulsePol));
xm.modulation(mod);
}
{
trims xtrims;
xtrims.extended(m.extendedTrims);
xtrims.throttleTrim(m.thrTrim);
xtrims.throttleTrimExpo(m.thrExpo);
xm.trims(xtrims);
}
if (m.beepANACenter) {
centerBeep xcb;
if (m.beepANACenter & (1 << 0)) xcb.rudder(true);
if (m.beepANACenter & (1 << 1)) xcb.elevator(true);
if (m.beepANACenter & (1 << 2)) xcb.throttle(true);
if (m.beepANACenter & (1 << 3)) xcb.aileron(true);
if (m.beepANACenter & (1 << 4)) xcb.p1(true);
if (m.beepANACenter & (1 << 5)) xcb.p2(true);
if (m.beepANACenter & (1 << 6)) xcb.p3(true);
xm.centerBeep(xcb);
}
phases xphases;
phases::phase_sequence & phases_sequence (xphases.phase());
for (int i=0; i<C9X_MAX_FLIGHT_MODES; i++) {
PhaseData & p = m.phaseData[i];
if (i == 0 || p.swtch.type!=SWITCH_TYPE_NONE) {
TrimType xtrim[4];
for (int j=0; j<4; j++) {
if (m.phaseData[i].trimRef[j] >= 0)
xtrim[j].phaseRef(m.phaseData[i].trimRef[j]);
else
xtrim[j].value(m.phaseData[i].trim[j]);
}
trims1 xtrims(xtrim[0], xtrim[1], xtrim[2], xtrim[3]);
phase xphase(xtrims, i);
if (p.fadeIn) xphase.fadeIn(p.fadeIn);
if (p.fadeOut) xphase.fadeOut(p.fadeOut);
phases_sequence.push_back(xphase);
}
}
xm.phases(xphases);
}