コード例 #1
0
// get values from the sensors and publish it if needed for each active topic
void RosSensor::publishValues(int step) {
  for (unsigned int i = 0; i < mPublishList.size(); ++i) {
    if (step % mPublishList[i].mSamplingPeriod == 0) {
      if (mPublishList[i].mPublisher.getNumSubscribers() > 0) {
        if (mPublishList[i].mNewPublisher)
          mPublishList[i].mNewPublisher = false;
        // publish the values from the corresponding device
        publishValue(mPublishList[i].mPublisher);
      }
      publishAuxiliaryValue();
    }
  }
}
コード例 #2
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void CtrlDX::buttonClicked(Button *button) {
    publishValue((int) button->getToggleState());
}
コード例 #3
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void CtrlDX::comboBoxChanged(ComboBox* combo) {
    publishValue(combo->getSelectedId() - 1);
}
コード例 #4
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void CtrlDX::sliderValueChanged(Slider* moved) {
    publishValue(((int) moved->getValue() - displayValue));
}
コード例 #5
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void Ctrl::comboBoxChanged(ComboBox* combo) {
    publishValue((combo->getSelectedId() - 1) / combo->getNumItems());
}
コード例 #6
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void Ctrl::buttonClicked(Button* clicked) {
    publishValue(clicked->getToggleState());
}
コード例 #7
0
ファイル: PluginParam.cpp プロジェクト: BNE1/dexed
void Ctrl::sliderValueChanged(Slider* moved) {
    publishValue(moved->getValue());
}