Go to the documentation of this file.00001
00009 package org.rosmultimedia.player.samsung.internal;
00010
00011 import java.io.IOException;
00012
00013 import org.rosbuilding.common.ISystem;
00014 import org.rosmultimedia.player.samsung.SamsungCommand;
00015 import org.rosmultimedia.player.samsung.SamsungTvNode;
00016
00017 import smarthome_media_msgs.MediaAction;
00018 import smarthome_media_msgs.StateData;
00019
00025 public class SamsungSystem implements ISystem<StateData, MediaAction> {
00026
00030 private SamsungTvNode samsungTv;
00031
00032 public SamsungSystem(SamsungTvNode samsungTvNode) {
00033 this.samsungTv = samsungTvNode;
00034 }
00035
00036 @Override
00037 public void load(StateData stateData) {
00038
00039
00040 }
00041
00042 @Override
00043 public void callbackCmdAction(MediaAction message, StateData stateData)
00044 throws IOException, InterruptedException {
00045 switch (message.getMethod()) {
00046 case OP_POWER:
00047
00048
00049 break;
00050 case OP_SHUTDOWN:
00051 this.samsungTv.pushEnum(SamsungCommand.KEY_POWEROFF);
00052 break;
00053 default:
00054
00055 }
00056
00057 }
00058
00059 }