Esempio n. 1
0
void TitleScene::processEvents()
{
    SDL_PumpEvents();

    if(PGE_Window::showDebugInfo)
    {
        if(g_AppSettings.joysticks.size() > 0)
        {
            KM_Key jkey;
            JoystickController::bindJoystickKey(g_AppSettings.joysticks.first(), jkey);
            debug_joy_keyval    = jkey.val,
            debug_joy_keyid     = jkey.id;
            debug_joy_keytype   = jkey.type;
        }
    }

    if(menu.processJoystickBinder())
    {
        //If key was grabbed, reset controlls
        if(!menu.isKeyGrabbing()) resetController();
    }

    controller->update();
    Scene::processEvents();
}
void BoardModelCollectionController::onBoardLoaded(const BoardData *bData,const NewBoardOptions *nbo)
{
    qDebug() << Q_FUNC_INFO;
    resetController(nbo);
    getNewBoardModel();
    overrideCurrentBoardData(bData);
    registerLastBoardModel();
}
void
OrganSegmentationController::toggleMaskDrawing( bool aToggle )
{
	if( aToggle ) {
		setController( MaskDrawingMouseController::Ptr( new MaskDrawingMouseController( mMask, 255 ) ) );
	} else {
		resetController();//mMaskDrawingController.reset();
	}
}
 bool ZoneHVACEnergyRecoveryVentilator_Impl::setController(const boost::optional<ZoneHVACEnergyRecoveryVentilatorController>& zoneHVACEnergyRecoveryVentilatorController) {
   bool result(false);
   if (zoneHVACEnergyRecoveryVentilatorController) {
     result = setPointer(OS_ZoneHVAC_EnergyRecoveryVentilatorFields::ControllerName, zoneHVACEnergyRecoveryVentilatorController.get().handle());
   }
   else {
     resetController();
     result = true;
   }
   return result;
 }
Esempio n. 5
0
void TitleScene::onKeyboardPressed(SDL_Scancode scancode)
{
    if(m_doExit) return;

    if(menu.isKeyGrabbing())
    {
        if(scancode != SDL_SCANCODE_ESCAPE)
            menu.storeKey(scancode);
        else
            menu.storeKey(PGE_KEYGRAB_REMOVE_KEY);

        //If key was grabbed, reset controlls
        if(!menu.isKeyGrabbing()) resetController();

        /**************Control men via controllers*************/
    }
}
void
OrganSegmentationController::toggleRegionMarking( bool aToggle )
{
	if( aToggle ) {
		ASSERT(mModule.getGraphCutSegmentationWrapper().mWatersheds);
		setController( boost::make_shared<RegionMarkingMouseController>( 
					mModule.getGraphCutSegmentationWrapper().mWatersheds, 
					mIDMappingBuffer, 
					mModule.getGraphCutSegmentationWrapper().mForegroundMarkers, 
					boost::bind( &OrganSegmentationModule::update, mModule ) 
					)
			     );
		D_PRINT( "Switched to region marking controller" );
	} else {
		resetController();//mMaskDrawingController.reset();
	}
}
void AuvController::moveForward()
{
    std::cerr<<"Moving forward"<<std::endl;
    ControlParameters *param = _control_parameters[_control_parameters_index["moveforward"]];
    resetController(param->getGain(), param->getOffset());
}
void AuvController::moveBack()
{
    std::cerr<<"Moving back"<<std::endl;
    ControlParameters *param = _control_parameters[_control_parameters_index["moveback"]];
    resetController(param->getGain(), param->getOffset());
}
void AuvController::moveTest()
{
    std::cerr<<"Test Movement"<<std::endl;
    ControlParameters *param = _control_parameters[_control_parameters_index["test"]];
    resetController(param->getGain(), param->getOffset());
}
Esempio n. 10
0
void AuvController::pause()
{
    std::cerr<<"Pause"<<std::endl;
    ControlParameters *param = _control_parameters[_control_parameters_index["pause"]];
    resetController(param->getGain(), param->getOffset());
}
Esempio n. 11
0
STDMETHODIMP_(NTSTATUS) CCMIAdapter::init(PRESOURCELIST ResourceList, PDEVICE_OBJECT aDeviceObject)
{
    PAGED_CODE();
	ASSERT(ResourceList);
	ASSERT(aDeviceObject);
	ASSERT(ResourceList->FindTranslatedPort(0));
	DBGPRINT(("CCMIAdapter[%p]::init()", this));

	NTSTATUS ntStatus = STATUS_SUCCESS;

	RtlFillMemory(&mixerCache, 0xFF, 0xFF);
	RtlFillMemory(&cm, sizeof(cm), 0x00);

	DeviceObject = aDeviceObject;

	cm.IOBase = 0;
	for (unsigned int i=0;i<ResourceList->NumberOfPorts();i++) {
		if (ResourceList->FindTranslatedPort(i)->u.Port.Length == 0x100) {
			cm.IOBase = (UInt32*)ResourceList->FindTranslatedPort(i)->u.Port.Start.QuadPart;
		}
	}

	if (cm.IOBase == 0) {
		return STATUS_INSUFFICIENT_RESOURCES;
	}
	cm.MPUBase = 0;

#ifdef WAVERT
	INFOPRINT(("Driver Version: %s-WAVERT", CMIVERSION));
#else
	INFOPRINT(("Driver Version: %s", CMIVERSION));
#endif
	INFOPRINT(("Configuration:"));
	INFOPRINT(("    IO Base:      0x%X", cm.IOBase));
	INFOPRINT(("    MPU Base:     0x%X", cm.MPUBase));

	if (!queryChip()) {
		return STATUS_INSUFFICIENT_RESOURCES;
	}

	INFOPRINT(("    Chip Version: %d", cm.chipVersion));
	INFOPRINT(("    Max Channels: %d", cm.maxChannels));
	INFOPRINT(("    CanAC3HW:     %d", cm.canAC3HW));

	resetController();

	ntStatus = PcNewInterruptSync(&(InterruptSync), NULL, ResourceList, 0, InterruptSyncModeNormal);
	if (!NT_SUCCESS(ntStatus) || !(InterruptSync)) {
		DBGPRINT(("Failed to create an interrupt sync!"));
		return STATUS_INSUFFICIENT_RESOURCES;
	}
	ntStatus = InterruptSync->RegisterServiceRoutine(InterruptServiceRoutine, (PVOID)this, FALSE);
	if (!NT_SUCCESS(ntStatus)) {
		DBGPRINT(("Failed to register ISR!"));
		return ntStatus;
	}

	ntStatus = InterruptSync->Connect();
	if (!NT_SUCCESS(ntStatus)) {
		DBGPRINT(("Failed to connect the ISR with InterruptSync!"));
		return ntStatus;
	}

	// Initialize the device state.
	CurrentPowerState = PowerDeviceD0;

	return ntStatus;
}