From ca0b4614ae545e30b3f65b5414e7e7f535915c86 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Mon, 15 Oct 2012 23:38:17 -0700 Subject: Initial commit --- src/net/tuschhcm/routercontrol/router/Router.java | 29 +++++++++++++++++ .../routercontrol/router/ShinyBow5544Router.java | 37 ++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 src/net/tuschhcm/routercontrol/router/Router.java create mode 100644 src/net/tuschhcm/routercontrol/router/ShinyBow5544Router.java (limited to 'src/net/tuschhcm/routercontrol/router') diff --git a/src/net/tuschhcm/routercontrol/router/Router.java b/src/net/tuschhcm/routercontrol/router/Router.java new file mode 100644 index 0000000..d6fe2dd --- /dev/null +++ b/src/net/tuschhcm/routercontrol/router/Router.java @@ -0,0 +1,29 @@ +package net.tuschhcm.routercontrol.router; + +/** + * Interface specification for a router + */ +public interface Router { + /** + * Send the given input to the given output. + * + * @param output + * @param input + * + * @throws IllegalArgumentException if input or output are out of range. + */ + public void switchInput(int output, int input) throws IllegalArgumentException; + + /** + * Power on or power off the router + * + * @param True to turn on the router + */ + public void setPower(boolean on); + + /** + * Enable or disable physical controls + * @param enabled true to disable the controls. + */ + public void setLockControls(boolean enabled); +} diff --git a/src/net/tuschhcm/routercontrol/router/ShinyBow5544Router.java b/src/net/tuschhcm/routercontrol/router/ShinyBow5544Router.java new file mode 100644 index 0000000..ee60bfc --- /dev/null +++ b/src/net/tuschhcm/routercontrol/router/ShinyBow5544Router.java @@ -0,0 +1,37 @@ +package net.tuschhcm.routercontrol.router; + +/** + * Router implementation for a ShinyBow SB-5544 + * + */ +public class ShinyBow5544Router implements Router { + + /** + * Create a new ShinyBow router using the given comm port. + * + * @param portName Com port name + */ + public ShinyBow5544Router(final String portName) { + + } + + @Override + public void switchInput(int output, int input) + throws IllegalArgumentException { + // TODO Auto-generated method stub + + } + + @Override + public void setPower(boolean on) { + // TODO Auto-generated method stub + + } + + @Override + public void setLockControls(boolean enabled) { + // TODO Auto-generated method stub + + } + +} -- cgit v1.2.3