com.greenthrottle.gcs.api
Interface IGTController

All Known Implementing Classes:
IGTController.Stub

public interface IGTController


Nested Class Summary
static class IGTController.Stub
          Local-side IPC implementation stub class.
 
Method Summary
 void commandClearMRUControllersList(java.lang.String tid)
           
 void commandConnectController(java.lang.String tid, java.lang.String controller_bt_address, boolean save)
          Connect to a controller with given BT address
 void commandDisconnectAllControllers(java.lang.String tid)
          Disconnect from all controllers
 void commandDisconnectController(java.lang.String tid, java.lang.String controller_bt_address)
          Disconnect from controller with given BT address
 void commandEnableAutoconnect(boolean enable)
          Start or stop automatically connecting to saved controllers
 void commandSavedControllerAdd(java.lang.String controller_bt_address)
          Add saved controller
 void commandSavedControllerRemove(java.lang.String controller_bt_address)
          Remove saved controller
 void commandSavedControllersClear()
          Clear all saved controllers
 void queryAutoconnectEnabled()
           
 void queryCurrentBindings()
          Receive callbacks indicating controllers currently connected
 void queryMRUState()
           
 void queryRescanOnly()
           
 void querySavedControllers()
          Enumerate saved controllers
 ControllerInfo[] querySavedControllersSync()
           
 void queryScan()
          Start BT discovery for new controllers
 void registerCallback(IGTControllerCallback cb)
          Register callback to receive service events
 void startAutoconnect()
          Start connecting to saved controllers.
 void unregisterCallback(IGTControllerCallback cb)
          Remove a previously registered callback interface.
 

Method Detail

registerCallback

void registerCallback(IGTControllerCallback cb)
                      throws android.os.RemoteException
Register callback to receive service events

Throws:
android.os.RemoteException

unregisterCallback

void unregisterCallback(IGTControllerCallback cb)
                        throws android.os.RemoteException
Remove a previously registered callback interface.

Throws:
android.os.RemoteException

startAutoconnect

void startAutoconnect()
                      throws android.os.RemoteException
Start connecting to saved controllers.

Throws:
android.os.RemoteException

queryCurrentBindings

void queryCurrentBindings()
                          throws android.os.RemoteException
Receive callbacks indicating controllers currently connected

Throws:
android.os.RemoteException

commandSavedControllersClear

void commandSavedControllersClear()
                                  throws android.os.RemoteException
Clear all saved controllers

Throws:
android.os.RemoteException

commandClearMRUControllersList

void commandClearMRUControllersList(java.lang.String tid)
                                    throws android.os.RemoteException
Throws:
android.os.RemoteException

commandSavedControllerAdd

void commandSavedControllerAdd(java.lang.String controller_bt_address)
                               throws android.os.RemoteException
Add saved controller

Throws:
android.os.RemoteException

commandSavedControllerRemove

void commandSavedControllerRemove(java.lang.String controller_bt_address)
                                  throws android.os.RemoteException
Remove saved controller

Throws:
android.os.RemoteException

querySavedControllers

void querySavedControllers()
                           throws android.os.RemoteException
Enumerate saved controllers

Throws:
android.os.RemoteException

querySavedControllersSync

ControllerInfo[] querySavedControllersSync()
                                           throws android.os.RemoteException
Throws:
android.os.RemoteException

queryMRUState

void queryMRUState()
                   throws android.os.RemoteException
Throws:
android.os.RemoteException

commandEnableAutoconnect

void commandEnableAutoconnect(boolean enable)
                              throws android.os.RemoteException
Start or stop automatically connecting to saved controllers

Throws:
android.os.RemoteException

queryAutoconnectEnabled

void queryAutoconnectEnabled()
                             throws android.os.RemoteException
Throws:
android.os.RemoteException

queryScan

void queryScan()
               throws android.os.RemoteException
Start BT discovery for new controllers

Throws:
android.os.RemoteException

queryRescanOnly

void queryRescanOnly()
                     throws android.os.RemoteException
Throws:
android.os.RemoteException

commandConnectController

void commandConnectController(java.lang.String tid,
                              java.lang.String controller_bt_address,
                              boolean save)
                              throws android.os.RemoteException
Connect to a controller with given BT address

Throws:
android.os.RemoteException

commandDisconnectController

void commandDisconnectController(java.lang.String tid,
                                 java.lang.String controller_bt_address)
                                 throws android.os.RemoteException
Disconnect from controller with given BT address

Throws:
android.os.RemoteException

commandDisconnectAllControllers

void commandDisconnectAllControllers(java.lang.String tid)
                                     throws android.os.RemoteException
Disconnect from all controllers

Throws:
android.os.RemoteException