コード例 #1
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
Beeper *DeviceManager::getBeeper(void)
{
	IDevice *beeperDev = findFirstDeviceByType(DEVICE_TYPE_BEEPER);
	if (NULL == beeperDev)
	{
		beeperDev = new Beeper(mIo);
		beeperDev->init();
		mRunningDevices[mNumRunningDevices] = beeperDev;
		++mNumRunningDevices;
	}
	return (Beeper*)beeperDev;
}
コード例 #2
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
Agl *DeviceManager::getAgl(void)
{
	IDevice *aglDev = findFirstDeviceByType(DEVICE_TYPE_AGL);
	if (NULL == aglDev)
	{
		aglDev = new Agl(mIo);
		aglDev->init();
		mRunningDevices[mNumRunningDevices] = aglDev;
		++mNumRunningDevices;
	}
	return (Agl*)aglDev;
}
コード例 #3
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
Aoa *DeviceManager::getAoa(void)
{
	IDevice *aoaDev = findFirstDeviceByType(DEVICE_TYPE_AOA);
	if (NULL == aoaDev)
	{
		aoaDev = new Aoa(mIo);
		aoaDev->init();
		mRunningDevices[mNumRunningDevices] = aoaDev;
		++mNumRunningDevices;
	}
	return (Aoa*) aoaDev;
}
コード例 #4
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
ServoController *DeviceManager::getServoController(void)
{
	IDevice *scDev = findFirstDeviceByType(DEVICE_TYPE_SERVO_CONTROLLER);
	if (NULL == scDev)
	{
		scDev = new ServoController(mIo);
		scDev->init();
		mRunningDevices[mNumRunningDevices] = scDev;
		++mNumRunningDevices;
	}
	return (ServoController*) scDev;
}
コード例 #5
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
VirtualImu *DeviceManager::getVirtualImu(void)
{
	IDevice *virtualImuDev = findFirstDeviceByType(DEVICE_TYPE_VIRTUAL_IMU);
	if (NULL == virtualImuDev)
	{
		virtualImuDev = new VirtualImu(mIo);
		virtualImuDev->init();
		mRunningDevices[mNumRunningDevices] = virtualImuDev;
		++mNumRunningDevices;
	}
	return (VirtualImu*)virtualImuDev;
}
コード例 #6
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
Imu *DeviceManager::getImu(void)
{
	IDevice *imuDev = findFirstDeviceByType(DEVICE_TYPE_IMU);
	if (NULL == imuDev)
	{
		imuDev = new Imu(mIo);
		imuDev->init();
		cout<<"imu inited"<<endl;
		mRunningDevices[mNumRunningDevices] = imuDev;
		++mNumRunningDevices;
	}
	return (Imu*)imuDev;
}
コード例 #7
0
ファイル: device_manager.cpp プロジェクト: edwardrf/plane
Radio *DeviceManager::getRadio(void)
{
	IDevice *radioDev = findFirstDeviceByType(DEVICE_TYPE_RADIO);

	if (NULL == radioDev)
	{
		radioDev = new Radio(mIo);
		radioDev->init();
		mRunningDevices[mNumRunningDevices] = radioDev;
		++mNumRunningDevices;
	}

	return (Radio*)radioDev;
}