com.greenthrottle.gcs.api
Class ControllerInfo

java.lang.Object
  extended by com.greenthrottle.gcs.api.ControllerInfo

public class ControllerInfo
extends java.lang.Object


Nested Class Summary
static class ControllerInfo.ControllerState
          State of this controller.
 
Field Summary
static  CREATOR
           
 
Constructor Summary
ControllerInfo(java.lang.String controller_bt_address, ControllerInfo.ControllerState initial_state)
           
ControllerInfo(java.lang.String controller_bt_address, ControllerInfo.ControllerState initial_state, boolean saved)
           
 
Method Summary
 java.lang.String btAddress()
          Returns BT address of the controller
static boolean controllerSetContainsBtAddr(java.util.Set<ControllerInfo> controllerSet, java.lang.String addr)
           
 int describeContents()
          Used internally by IPC
 int getPlayerLight()
           
 boolean hasName()
           
 boolean hasSysCName()
           
 boolean isSaved()
          Returns true if controller is saved for autoconnect.
 java.lang.String name()
           
 void setName(java.lang.String new_name)
           
 void setPlayerLight(int number)
           
 void setState(ControllerInfo.ControllerState new_state)
           
 void setSysCName(java.lang.String new_name)
           
 ControllerInfo.ControllerState state()
          Returns connection state of the controller
 java.lang.String sysCName()
          Returns player id assigned to controller
 java.lang.String updateName(java.lang.String new_name)
           
 ControllerInfo.ControllerState updateState(ControllerInfo.ControllerState new_state)
           
 java.lang.String updateSysCName(java.lang.String new_name)
           
 void writeToParcel(Parcel dest, int flags)
          Used internally by IPC
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CREATOR

public static final  CREATOR
Constructor Detail

ControllerInfo

public ControllerInfo(java.lang.String controller_bt_address,
                      ControllerInfo.ControllerState initial_state)

ControllerInfo

public ControllerInfo(java.lang.String controller_bt_address,
                      ControllerInfo.ControllerState initial_state,
                      boolean saved)
Method Detail

describeContents

public int describeContents()
Used internally by IPC


writeToParcel

public void writeToParcel(Parcel dest,
                          int flags)
Used internally by IPC


btAddress

public java.lang.String btAddress()
Returns BT address of the controller

Returns:

name

public java.lang.String name()

updateName

public java.lang.String updateName(java.lang.String new_name)

setName

public void setName(java.lang.String new_name)

hasName

public boolean hasName()

sysCName

public java.lang.String sysCName()
Returns player id assigned to controller

Returns:

updateSysCName

public java.lang.String updateSysCName(java.lang.String new_name)

setSysCName

public void setSysCName(java.lang.String new_name)

hasSysCName

public boolean hasSysCName()

state

public ControllerInfo.ControllerState state()
Returns connection state of the controller

Returns:

isSaved

public boolean isSaved()
Returns true if controller is saved for autoconnect. Used internally.

Returns:

updateState

public ControllerInfo.ControllerState updateState(ControllerInfo.ControllerState new_state)

setState

public void setState(ControllerInfo.ControllerState new_state)

controllerSetContainsBtAddr

public static boolean controllerSetContainsBtAddr(java.util.Set<ControllerInfo> controllerSet,
                                                  java.lang.String addr)

setPlayerLight

public void setPlayerLight(int number)

getPlayerLight

public int getPlayerLight()