Exemplo n.º 1
0
void ANTlocalController::antRemoteControl(uint16_t command)
{
    //qDebug() <<"AntlocalController::antRemoteControl()" << command;

    // When called from pairing dialog the parent is null, do nothing..
    if (parent) {
        // translate the ANT control code to a native command code
        uint16_t nativeCmd = parent->remote->getNativeCmdId(command);

        // pass native command code to train view
        emit remoteControl(nativeCmd);
    }
}
Exemplo n.º 2
0
int main(int argc, char* argv[])
{
	shared_ptr<RemoteControl> remoteControl(new RemoteControl());

	shared_ptr<Light> livingRoomLight(new Light("Living Room"));
	shared_ptr<Light> kitchenLight(new Light("Kitchen"));
	shared_ptr<CeilingFan> ceilingFan(new CeilingFan("Living Room"));
	shared_ptr<GarageDoor> garageDoor(new GarageDoor(""));
	shared_ptr<Stereo> stereo(new Stereo("Living Room"));

	shared_ptr<LightOnCommand> livingRoomLightOn(new LightOnCommand(livingRoomLight));
	shared_ptr<LightOffCommand> livingRoomLightOff(new LightOffCommand(livingRoomLight));
	shared_ptr<LightOnCommand> kitchenLightOn(new LightOnCommand(kitchenLight));
	shared_ptr<LightOffCommand> kitchenLightOff(new LightOffCommand(kitchenLight));

	shared_ptr<CeilingFanOnCommand> ceilingFanOn(new CeilingFanOnCommand(ceilingFan));
	shared_ptr<CeilingFanOffCommand> ceilingFanOff(new CeilingFanOffCommand(ceilingFan));

	shared_ptr<GarageDoorUpCommand> garageDoorUp(new GarageDoorUpCommand(garageDoor));
	shared_ptr<GarageDoorDownCommand> garageDoorDown(new GarageDoorDownCommand(garageDoor));

	shared_ptr<StereoOnWithCDCommand> stereoOnWithCD(new StereoOnWithCDCommand(stereo));
	shared_ptr<StereoOffCommand> stereoOff(new StereoOffCommand(stereo));

	remoteControl->setCommand(0, livingRoomLightOn, livingRoomLightOff);
	remoteControl->setCommand(1, kitchenLightOn, kitchenLightOff);
	remoteControl->setCommand(2, ceilingFanOn, ceilingFanOff);
	remoteControl->setCommand(3, stereoOnWithCD, stereoOff);

	cout << remoteControl->toString() << endl;

	remoteControl->onButtonWasPushed(0);
	remoteControl->offButtonWasPushed(0);
	remoteControl->onButtonWasPushed(1);
	remoteControl->offButtonWasPushed(1);
	remoteControl->onButtonWasPushed(2);
	remoteControl->offButtonWasPushed(2);
	remoteControl->onButtonWasPushed(3);
	remoteControl->offButtonWasPushed(3);

	return 0;
}
Exemplo n.º 3
0
int main(int argc, char* argv[])
{
	shared_ptr<RemoteControlWithUndo> remoteControl(new RemoteControlWithUndo());

	shared_ptr<Light> livingRoomLight(new Light("Living Room"));

	shared_ptr<LightOnCommand> livingRoomLightOn(new LightOnCommand(livingRoomLight));
	shared_ptr<LightOffCommand> livingRoomLightOff(new LightOffCommand(livingRoomLight));

	remoteControl->setCommand(0, livingRoomLightOn, livingRoomLightOff);

	remoteControl->onButtonWasPushed(0);
	remoteControl->offButtonWasPushed(0);
	cout << remoteControl->toString() << endl;
	remoteControl->undoButtonWasPushed();
	remoteControl->onButtonWasPushed(0);
	remoteControl->offButtonWasPushed(0);
	cout << remoteControl->toString() << endl;
	remoteControl->undoButtonWasPushed();

	shared_ptr<CeilingFan> ceilingFan(new CeilingFan("Living Room"));

	shared_ptr<CeilingFanMediumCommand> ceilingFanMedium(new CeilingFanMediumCommand(ceilingFan));
	shared_ptr<CeilingFanHighCommand> ceilingFanHigh(new CeilingFanHighCommand(ceilingFan));
	shared_ptr<CeilingFanOffCommand> ceilingFanOff(new CeilingFanOffCommand(ceilingFan));

	remoteControl->setCommand(1, ceilingFanMedium, ceilingFanOff);
	remoteControl->setCommand(2, ceilingFanHigh, ceilingFanOff);

	remoteControl->onButtonWasPushed(1);
	remoteControl->offButtonWasPushed(1);
	cout << remoteControl->toString() << endl;
	remoteControl->undoButtonWasPushed();

	remoteControl->onButtonWasPushed(2);
	cout << remoteControl->toString() << endl;
	remoteControl->undoButtonWasPushed();

	return 0;
}