SamsungSystem.java
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         // TODO Auto-generated method stub
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             // Not available on Samsung
00048             //TODO but copy to wol
00049             break;
00050         case OP_SHUTDOWN:
00051             this.samsungTv.pushEnum(SamsungCommand.KEY_POWEROFF);
00052             break;
00053         default:
00054 
00055         }
00056 
00057     }
00058 
00059 }


smarthome_media_samsungtv_driver
Author(s): Mickael Gaillard , Erwan Le Huitouze
autogenerated on Thu Jun 6 2019 21:03:50