void SpeedSense::init(RunMode mode) { m_last_input_time = 0; if(mode == Task::RunMode::production) { attachInterrupt (digitalPinToInterrupt(m_pin), rpm_interrupt, FALLING); } populate_log_buffer(); setLogTime(millis()); Task::init(mode); }
void BaseGUI::configureGUI(sofa::simulation::Node::SPtr groot) { sofa::component::configurationsetting::SofaDefaultPathSetting *defaultPath; groot->get(defaultPath, sofa::core::objectmodel::BaseContext::SearchRoot); if (defaultPath) { if (!defaultPath->recordPath.getValue().empty()) { setRecordPath(defaultPath->recordPath.getValue()); } if (!defaultPath->gnuplotPath.getValue().empty()) setGnuplotPath(defaultPath->gnuplotPath.getValue()); } //Background sofa::component::configurationsetting::BackgroundSetting *background; groot->get(background, sofa::core::objectmodel::BaseContext::SearchRoot); if (background) { if (background->image.getValue().empty()) setBackgroundColor(background->color.getValue()); else setBackgroundImage(background->image.getFullPath()); } //Stats sofa::component::configurationsetting::StatsSetting *stats; groot->get(stats, sofa::core::objectmodel::BaseContext::SearchRoot); if (stats) { setDumpState(stats->dumpState.getValue()); setLogTime(stats->logTime.getValue()); setExportState(stats->exportState.getValue()); #ifdef SOFA_DUMP_VISITOR_INFO setTraceVisitors(stats->traceVisitors.getValue()); #endif } //Viewer Dimension TODO in viewer ! sofa::component::configurationsetting::ViewerSetting *viewerConf; groot->get(viewerConf, sofa::core::objectmodel::BaseContext::SearchRoot); if (viewerConf) setViewerConfiguration(viewerConf); //TODO: Video Recorder Configuration //Mouse Manager using ConfigurationSetting component... sofa::helper::vector< sofa::component::configurationsetting::MouseButtonSetting*> mouseConfiguration; groot->get<sofa::component::configurationsetting::MouseButtonSetting>(&mouseConfiguration, sofa::core::objectmodel::BaseContext::SearchRoot); for (unsigned int i=0; i<mouseConfiguration.size(); ++i) setMouseButtonConfiguration(mouseConfiguration[i]); }