jhomenet.hw.driver.network
Class NetworkDriver

java.lang.Object
  extended by jhomenet.hw.driver.network.NetworkDriver
All Implemented Interfaces:
HardwareDriver

public class NetworkDriver
extends java.lang.Object
implements HardwareDriver

Version:
$Revision: 1.3 $ Filename: $Source: /cvsroot/jhomenet/files/src/jhomenet/hw/driver/network/NetworkDriver.java,v $ Description: The network driver provides a interface for communicating with a remote agent that to the central server looks like a hardware driver. The details of the network communication are hidden in this driver implementation.
Author:
$Author: dhirwinjr $

Constructor Summary
NetworkDriver()
          Default constructor.
 
Method Summary
 double getCount(java.lang.String hardwareID)
          Get the count.
 java.lang.String getDriverHardwareDescription(java.lang.String hardwareID)
          Get a description of the hardware driver.
static HardwareDriver getDriverInstance()
          Get a reference to the hardware driver.
 java.lang.String getDriverName()
          Get the driver name.
 java.util.ArrayList<java.lang.String> getHardwareIDs()
          Get a list of the hardware IDs.
 double getTemp(java.lang.String hardwareID)
          Get the temperature.
 double getVoltage(java.lang.String hardwareID)
          Get the voltage value.
 double getWindDirection(java.lang.String hardwareID)
          Get the wind direction.
 double getWindSpeed(java.lang.String hardwareID)
          Get the wind speed.
 void switchDeviceOff(java.lang.String hardwareID)
          Switch the desired device off.
 void switchDeviceOn(java.lang.String hardwareID)
          Switch the desired device on.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetworkDriver

public NetworkDriver()
Default constructor.

Method Detail

getDriverInstance

public static HardwareDriver getDriverInstance()
Get a reference to the hardware driver.

Returns:
An instance to this hardware driver.

getDriverName

public java.lang.String getDriverName()
Description copied from interface: HardwareDriver
Get the driver name.

Specified by:
getDriverName in interface HardwareDriver
Returns:
Driver name
See Also:
HardwareDriver.getDriverName()

getDriverHardwareDescription

public java.lang.String getDriverHardwareDescription(java.lang.String hardwareID)
Description copied from interface: HardwareDriver
Get a description of the hardware driver.

Specified by:
getDriverHardwareDescription in interface HardwareDriver
Returns:
A description of the driver hardware
See Also:
HardwareDriver.getDriverHardwareDescription(java.lang.String)

getHardwareIDs

public java.util.ArrayList<java.lang.String> getHardwareIDs()
Description copied from interface: HardwareDriver
Get a list of the hardware IDs.

Specified by:
getHardwareIDs in interface HardwareDriver
Returns:
List of known hardware
See Also:
HardwareDriver.getHardwareIDs()

switchDeviceOn

public void switchDeviceOn(java.lang.String hardwareID)
                    throws HardwareDriverException
Description copied from interface: HardwareDriver
Switch the desired device on.

Specified by:
switchDeviceOn in interface HardwareDriver
Throws:
HardwareDriverException
See Also:
HardwareDriver.switchDeviceOn(java.lang.String)

switchDeviceOff

public void switchDeviceOff(java.lang.String hardwareID)
                     throws HardwareDriverException
Description copied from interface: HardwareDriver
Switch the desired device off.

Specified by:
switchDeviceOff in interface HardwareDriver
Throws:
HardwareDriverException
See Also:
HardwareDriver.switchDeviceOff(java.lang.String)

getTemp

public double getTemp(java.lang.String hardwareID)
               throws HardwareDriverException
Description copied from interface: HardwareDriver
Get the temperature.

Specified by:
getTemp in interface HardwareDriver
Returns:
The temperature value
Throws:
HardwareDriverException
See Also:
HardwareDriver.getTemp(java.lang.String)

getVoltage

public double getVoltage(java.lang.String hardwareID)
                  throws HardwareDriverException
Description copied from interface: HardwareDriver
Get the voltage value.

Specified by:
getVoltage in interface HardwareDriver
Returns:
The voltage value
Throws:
HardwareDriverException
See Also:
HardwareDriver.getVoltage(java.lang.String)

getCount

public double getCount(java.lang.String hardwareID)
                throws HardwareDriverException
Description copied from interface: HardwareDriver
Get the count.

Specified by:
getCount in interface HardwareDriver
Returns:
The count value
Throws:
HardwareDriverException
See Also:
HardwareDriver.getCount(java.lang.String)

getWindSpeed

public double getWindSpeed(java.lang.String hardwareID)
                    throws HardwareDriverException
Description copied from interface: HardwareDriver
Get the wind speed.

Specified by:
getWindSpeed in interface HardwareDriver
Returns:
The wind speed value
Throws:
HardwareDriverException
See Also:
HardwareDriver.getWindSpeed(java.lang.String)

getWindDirection

public double getWindDirection(java.lang.String hardwareID)
                        throws HardwareDriverException
Description copied from interface: HardwareDriver
Get the wind direction.

Specified by:
getWindDirection in interface HardwareDriver
Returns:
The wind direction value
Throws:
HardwareDriverException
See Also:
HardwareDriver.getWindDirection(java.lang.String)


Copyright © 2004-2005 David Irwin. All Rights Reserved.