void setModule(QString module)
		{
			if(module == "[Commentary]")
                setModule(btConfig().getDefaultSwordModuleByType("standardCommentary"));
            else if(module.contains(','))
                setModule(CSwordBackend::instance()->findModuleByName(module.section(',', 0, 0)));
			else
				setModule(CSwordBackend::instance()->findModuleByName(module));
		}
void CDExtraClientPanel::onConnect(wxCommandEvent& event)
{
	bool state = event.IsChecked();

	if (state) {
		int n = m_reflector->GetSelection();
		if (n == wxNOT_FOUND) {
			onError(_("No Reflector name selected"));
			return;
		}

		setModule();

		m_reflectorName = m_reflector->GetString(n);
		wxString address = m_hosts.Item(n);

		bool res = ::wxGetApp().connect(true, m_reflectorName, address);
		if (res) {
			m_connect->SetLabel(_("Disconnect"));
			::wxGetApp().setLastReflector(m_reflectorName);
		} else {
			// Connect failed
			m_connect->SetValue(false);
			wxLogError(wxT("Unable to connect"));
			onError(_("Unable to connect"));
		}
	} else {
		m_status1->SetLabel(_("Not connected"));
		m_connect->SetLabel(_("Connect"));
		::wxGetApp().connect(false);
	}
}
Beispiel #3
0
Function::Function(const std::wstring& _wstName, GW_FUNC _pFunc, LOAD_DEPS _pLoadDeps, const std::wstring& _wstModule) : Callable(), m_pFunc(_pFunc), m_pLoadDeps(_pLoadDeps)
{
    setName(_wstName);
    char* s = wide_string_to_UTF8(m_wstName.data());
    m_stName = s;
    FREE(s);

    setModule(_wstModule);
}
Beispiel #4
0
void Decompile::work() {
    auto context = std::make_shared<core::Context>();
    context->setModule(project_->module());
    context->setInstructions(instructions_);
    context->setCancellationToken(cancellationToken());
    context->setLogToken(project_->logToken());

    project_->setContext(context);

    delegate(std::make_unique<Decompilation>(context));
}
		List(QString &name)
		{
			init();

			_name = name;

			// TODO view now not supports row without items at all
			_maxEntries = 1;

            _displayOptions = btConfig().getDisplayOptions();
            _filterOptions = btConfig().getFilterOptions();

			setModule(_name);
		}
void
ReplicationManager::onConfig(Metadata *m)
{
    if (!m) {
	HAGGLE_DBG("No configuration for replication manager\n");
        return;
    }
    string param = m->getParameter("name");
    HAGGLE_DBG("Loading ReplicationManager with parameter: %s\n", param.c_str());
    setModule(ReplicationManagerFactory::getNewReplicationManagerModule(this, param));
    const Metadata *dm = m->getMetadata(param);
    if (!dm) {
	HAGGLE_DBG("No valid replication manager module found!\n");
        return;
    }
    getModule()->onConfig(*dm);
    getModule()->start();
}
Beispiel #7
0
    GpuMixtureOfGaussiansNodeType()
        : _history(200)
        , _nmixtures(5)
        , _backgroundRatio(0.7f)
        , _learningRate(-1)
        , _showBackground(false)
        , _nframe(0)
        , _varianceThreshold(6.25f)
        , _initialWeight(0.05f)
#if ACCURATE_CALCULATIONS != 1
        , _initialVariance(15*15*4)
        , _minVariance(15*15)
#else
        , _initialVariance(500)
        , _minVariance(0.4f)
#endif
    {
        addInput("Image", ENodeFlowDataType::DeviceImageMono);
        addOutput("Output", ENodeFlowDataType::DeviceImageMono);
        addOutput("Background", ENodeFlowDataType::DeviceImageMono);
        addProperty("History frames", _history)
            .setValidator(make_validator<InclRangePropertyValidator<int>>(1, 500))
            .setUiHints("min:1, max:500");
        addProperty("Number of mixtures", _nmixtures)
            .setValidator(make_validator<InclRangePropertyValidator<int>>(1, 9))
            .setObserver(make_observer<FuncObserver>([this](const NodeProperty&) {
                std::string opts = string_format("-DNMIXTURES=%d -DACCURATE_CALCULATIONS=%d",
                    (int)_nmixtures, ACCURATE_CALCULATIONS);
                _kidGaussMix = _gpuComputeModule->registerKernel(
                    "mog_image_unorm", "mog.cl", opts);
                _kidGaussBackground = _gpuComputeModule->registerKernel(
                    "mog_background_image_unorm", "mog.cl", opts);
            }))
            .setUiHints("min:1, max:9");
        addProperty("Background ratio", _backgroundRatio)
            .setValidator(make_validator<ExclRangePropertyValidator<double>>(0.0, 1.0))
            .setUiHints("min:0.01, max:0.99, step:0.01");
        addProperty("Learning rate", _learningRate)
            .setValidator(make_validator<InclRangePropertyValidator<double>>(-1.0, 1.0))
            .setUiHints("min:-1, max:1, step:0.01, decimals:3");
        addProperty("Show background", _showBackground);
        setFlags(ENodeConfig::HasState);
        setModule("opencl");
    }
 GpuBayerToGrayNodeType()
     : _redGain(1.0)
     , _greenGain(1.0)
     , _blueGain(1.0)
     , _BayerCode(cvu::EBayerCode::RG)
 {
     addInput("Input", ENodeFlowDataType::DeviceImageMono);
     addOutput("Output", ENodeFlowDataType::DeviceImageMono);
     addProperty("Bayer format", _BayerCode)
         .setUiHints("item: BG, item: GB, item: RG, item: GR");
     addProperty("Red gain", _redGain)
         .setValidator(make_validator<InclRangePropertyValidator<double>>(0.0, 4.0))
         .setUiHints("min:0.0, max:4.0, step:0.01");
     addProperty("Green gain", _greenGain)
         .setValidator(make_validator<InclRangePropertyValidator<double>>(0.0, 4.0))
         .setUiHints("min:0.0, max:4.0, step:0.01");
     addProperty("Blue gain", _blueGain)
         .setValidator(make_validator<InclRangePropertyValidator<double>>(0.0, 4.0))
         .setUiHints("min:0.0, max:4.0, step:0.01");
     setDescription("Performs demosaicing from Bayer pattern image to mono image");
     setModule("opencl");
 }
void CDExtraClientPanel::onModule(wxCommandEvent& event)
{
	setModule();
}
Beispiel #10
0
BtBibleKeyWidget::BtBibleKeyWidget(const CSwordBibleModuleInfo *mod,
                                   CSwordVerseKey *key, QWidget *parent,
                                   const char *name)
   : QWidget(parent), m_key(key), m_dropDownHoverTimer(this)
{
    Q_UNUSED(name);

    updatelock = false;
    m_module = mod;

    setFocusPolicy(Qt::WheelFocus);

    QToolButton* clearRef = new QToolButton(this);
    clearRef->setIcon(CResMgr::icon_clearEdit());
    clearRef->setAutoRaise(true);
    clearRef->setStyleSheet("QToolButton{margin:0px;}");
    connect(clearRef, SIGNAL(clicked()), SLOT(slotClearRef()) );

    m_bookScroller = new CScrollerWidgetSet(this);

    m_textbox = new BtLineEdit( this );
    setFocusProxy(m_textbox);
    m_textbox->setContentsMargins(0, 0, 0, 0);

    m_chapterScroller = new CScrollerWidgetSet(this);
    m_verseScroller = new CScrollerWidgetSet(this);

    QHBoxLayout* m_mainLayout = new QHBoxLayout( this );
    m_mainLayout->setContentsMargins(0, 0, 0, 0);
    m_mainLayout->setSpacing(0);
    m_mainLayout->addWidget(clearRef);
    m_mainLayout->addWidget(m_bookScroller);
    m_mainLayout->addWidget(m_textbox);
    m_mainLayout->addWidget(m_chapterScroller);
    m_mainLayout->addWidget(m_verseScroller);


    setTabOrder(m_textbox, 0);
    m_dropDownButtons = new QWidget(0);
    m_dropDownButtons->setWindowFlags(Qt::Popup);
    m_dropDownButtons->setAttribute(Qt::WA_WindowPropagation);
    m_dropDownButtons->setCursor(Qt::ArrowCursor);
    QHBoxLayout *dropDownButtonsLayout(new QHBoxLayout(m_dropDownButtons));
    m_bookDropdownButton = new BtBookDropdownChooserButton(this);
    dropDownButtonsLayout->addWidget(m_bookDropdownButton, 2);
    m_chapterDropdownButton = new BtChapterDropdownChooserButton(this);
    dropDownButtonsLayout->addWidget(m_chapterDropdownButton, 1);
    m_verseDropdownButton = new BtVerseDropdownChooserButton(this);
    dropDownButtonsLayout->addWidget(m_verseDropdownButton, 1);
    dropDownButtonsLayout->setContentsMargins(0, 0, 0, 0);
    dropDownButtonsLayout->setSpacing(0);
    m_dropDownButtons->setLayout(dropDownButtonsLayout);
    m_dropDownButtons->hide();

    m_dropDownButtons->installEventFilter(this);

    m_dropDownHoverTimer.setInterval(500);
    m_dropDownHoverTimer.setSingleShot(true);
    connect(&m_dropDownHoverTimer, SIGNAL(timeout()),
            m_dropDownButtons, SLOT(hide()));

    QString scrollButtonToolTip(tr("Scroll through the entries of the list. Press the button and move the mouse to increase or decrease the item."));
    m_bookScroller->setToolTips(
        tr("Next book"),
        scrollButtonToolTip,
        tr("Previous book")
    );
    m_chapterScroller->setToolTips(
        tr("Next chapter"),
        scrollButtonToolTip,
        tr("Previous chapter")
    );
    m_verseScroller->setToolTips(
        tr("Next verse"),
        scrollButtonToolTip,
        tr("Previous verse")
    );

    // signals and slots connections

    connect(m_bookScroller, SIGNAL(change(int)), SLOT(slotStepBook(int)));
    connect(m_bookScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
    connect(m_bookScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
    connect(m_textbox, SIGNAL(returnPressed()), SLOT(slotReturnPressed()));
    connect(m_chapterScroller, SIGNAL(change(int)), SLOT(slotStepChapter(int)));
    connect(m_chapterScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
    connect(m_chapterScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
    connect(m_verseScroller, SIGNAL(change(int)), SLOT(slotStepVerse(int)));
    connect(m_verseScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
    connect(m_verseScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
    bool ok = connect(m_key->afterChangedSignaller(), SIGNAL(signal()), this, SLOT(updateText()));
    Q_ASSERT(ok);

    setKey(key);    // The order of these two functions is important.
    setModule();
}
Beispiel #11
0
void TwoWire::setModule(unsigned long _i2cModule)
{
    setModule(_i2cModule,I2C_SPEED_STANDARD); //Standard mode (100kHz) by default for backward compatibility
}
ProtocolPreferencesMenu::ProtocolPreferencesMenu()
{
    setTitle(tr("Protocol Preferences"));
    setModule(NULL);
}
void TemperatureSensor::init(sensorModule m, SensorPins& p) {
	/* Each temperature sensor has a maximum of two channels. The first channel
	 * is always Temperature. The second channel may or may not be used. For
	 * DHT11/22 devices, the second channel is humidity.
	 */
	setModule(m);
	setPins(p);

	// Configure Sensor Parameters
	setStaleAge_ms(10000);	// timeout of the value if not update for 10 seconds.

	// Channel 1 is always defined like this
	setCalEnable(TEMP_CAL_INDEX_TEMP_SLOPE, true);
	setCalName(TEMP_CAL_INDEX_TEMP_SLOPE, "Temperature Gain");
	setCalEnable(TEMP_CAL_INDEX_TEMP_OFFSET, true);
	setCalName(TEMP_CAL_INDEX_TEMP_OFFSET, "Temperature Offset");
	setValueEnable(TEMP_VALUE_INDEX_TEMPERATURE, true);
	setValueName(TEMP_VALUE_INDEX_TEMPERATURE, "temp");
	setType(TEMP_VALUE_INDEX_TEMPERATURE, valueType::temperature);
	setUOM(TEMP_VALUE_INDEX_TEMPERATURE, uomType::celsius);

	// Channel 2 defaults -- assume not used
	setCalEnable(TEMP_CAL_INDEX_HUMIDITY_SLOPE, false);
	setCalName(TEMP_CAL_INDEX_HUMIDITY_SLOPE, "not used");
	setCalEnable(TEMP_CAL_INDEX_HUMIDITY_OFFSET, false);
	setCalName(TEMP_CAL_INDEX_HUMIDITY_OFFSET, "not used");
	setValueEnable(TEMP_VALUE_INDEX_HUMIDITY, false);
	setValueName(TEMP_VALUE_INDEX_HUMIDITY, "not used");
	setType(TEMP_VALUE_INDEX_HUMIDITY, valueType::undefined);
	setUOM(TEMP_VALUE_INDEX_HUMIDITY, uomType::undefined);

	if (m == sensorModule::dht11 || m == sensorModule::dht22 || m == sensorModule::htu21d_si7102) {
		setCalEnable(TEMP_CAL_INDEX_HUMIDITY_SLOPE, true);
		setCalName(TEMP_CAL_INDEX_HUMIDITY_SLOPE, "Humidity Gain");
		setCalEnable(TEMP_CAL_INDEX_HUMIDITY_OFFSET, true);
		setCalName(TEMP_CAL_INDEX_HUMIDITY_OFFSET, "Humidity Offset");
		setValueEnable(TEMP_VALUE_INDEX_HUMIDITY, true);
		setValueName(TEMP_VALUE_INDEX_HUMIDITY, "rH%");
		setType(TEMP_VALUE_INDEX_HUMIDITY, valueType::humidity);
		setUOM(TEMP_VALUE_INDEX_HUMIDITY, uomType::rh);
	}

	// The pins used to interact with the sensor
	digital_pin = static_cast<uint8_t>(p.digital);
	sda_pin = static_cast<uint8_t>(p.sda);
	scl_pin = static_cast<uint8_t>(p.scl);

	// Create and initialize the sensor objects
	//lint -e{788} Many modules are intentionally omitted from the switch. Don't complain about it.
	switch (m) {
		case sensorModule::dht11:
			dht = new DHT(digital_pin, DHT11);
			dht->begin();
			setWaitTimeBetweenAcquireSetupMS(2000);
			setWaitTimeAfterAcquireSetupMS(250);
			setWaitTimeAfterAcquire1MS(250);
			break;
		case sensorModule::dht22:
			dht = new DHT(digital_pin, DHT22);
			dht->begin();
			setWaitTimeBetweenAcquireSetupMS(2000);
			setWaitTimeAfterAcquireSetupMS(250);
			setWaitTimeAfterAcquire1MS(250);
			break;
		case sensorModule::ds18b20:
			ow = new OneWire(digital_pin);	// specify pin on creation
			dallas = new DallasTemperature(ow);
			setWaitTimeBetweenAcquireSetupMS(2000);
			setWaitTimeAfterAcquireSetupMS(0);
			setWaitTimeAfterAcquire1MS(800);
			// do the begin later since it takes a while
			break;
		case sensorModule::htu21d_si7102:
			htu21d = new HTU21D();
//			htu21d->begin(callbackfunction);
			htu21d->begin();
			setWaitTimeBetweenAcquireSetupMS(2000);
			setWaitTimeAfterAcquireSetupMS(0);
			setWaitTimeAfterAcquire1MS(0);
			break;
		default:
			break;  // none of these sensors are supported by this module
	}
}
CKeyReferenceWidget::CKeyReferenceWidget( CSwordBibleModuleInfo *mod, CSwordVerseKey *key, QWidget *parent, const char *name) : QWidget(parent,name) {

	updatelock = false;
	m_module = mod;

	setFocusPolicy(QWidget::WheelFocus);

	// Erase button
	KGuiItem erase_picture;
	erase_picture.setIconName("locationbar_erase");
	KPushButton *clearRef = new KPushButton(this);
	clearRef->setGuiItem(erase_picture);
	connect(clearRef, SIGNAL(clicked( ) ), SLOT(slotClearRef( )));

	m_bookScroller = new CScrollerWidgetSet(this);

	m_textbox = new CKeyReferenceLineEdit( this );
	setKey(key);	// The order of these two functions is important.
	setModule();

	m_chapterScroller = new CScrollerWidgetSet(this);
	m_verseScroller = new CScrollerWidgetSet(this);

	m_mainLayout = new QHBoxLayout( this );
	m_mainLayout->addWidget(clearRef);
	m_mainLayout->addWidget(m_bookScroller);
	m_mainLayout->addWidget(m_textbox);
	m_mainLayout->addWidget(m_chapterScroller);
	m_mainLayout->addWidget(m_verseScroller);

	setTabOrder(m_textbox, 0);

        m_bookScroller->setToolTips(
                CResMgr::displaywindows::bibleWindow::nextBook::tooltip,
                CResMgr::displaywindows::general::scrollButton::tooltip,
                CResMgr::displaywindows::bibleWindow::previousBook::tooltip
        );
        m_chapterScroller->setToolTips(
                CResMgr::displaywindows::bibleWindow::nextChapter::tooltip,
                CResMgr::displaywindows::general::scrollButton::tooltip,
                CResMgr::displaywindows::bibleWindow::previousChapter::tooltip
        );
        m_verseScroller->setToolTips(
                CResMgr::displaywindows::bibleWindow::nextVerse::tooltip,
                CResMgr::displaywindows::general::scrollButton::tooltip,
                CResMgr::displaywindows::bibleWindow::previousVerse::tooltip
        );


	// signals and slots connections

	connect(m_bookScroller, SIGNAL(change(int)), SLOT(slotBookChange(int)));
	connect(m_bookScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
	connect(m_bookScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
	connect(m_textbox, SIGNAL(returnPressed()), SLOT(slotReturnPressed()));
	connect(m_chapterScroller, SIGNAL(change(int)), SLOT(slotChapterChange(int)));
	connect(m_chapterScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
	connect(m_chapterScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
	connect(m_verseScroller, SIGNAL(change(int)), SLOT(slotVerseChange(int)));
	connect(m_verseScroller, SIGNAL(scroller_pressed()), SLOT(slotUpdateLock()));
	connect(m_verseScroller, SIGNAL(scroller_released()), SLOT(slotUpdateUnlock()));
}