services-api / com.keecker.services.projection.interfaces / ProjectorClient
ProjectorClient
class ProjectorClient :
ProjectorCoroutineClient
,
ProjectorAsyncClient
Gives access to the Projector Service:
- settings
- position
- power
Parameters
connection
- Connection bound to the Projector Service.
Constructors
<init> | ProjectorClient(context: Context ) Constructs the client with a default connection. ProjectorClient(connection: PersistentServiceConnection <IProjectorService>) Gives access to the Projector Service: |
Properties
connection | val connection: PersistentServiceConnection <IProjectorService> Connection bound to the Projector Service. |
Functions
getState | suspend fun getState(): ProjectorState |
getStateAsync | fun getStateAsync(): CompletableFutureCompat< ProjectorState > |
setState | suspend fun setState(state: ProjectorState ): Boolean |
setStateAsync | fun setStateAsync(projectorState: ProjectorState ): CompletableFutureCompat< Boolean > |
subscribeToState | suspend fun subscribeToState(listener: IProjectorStateListener): Unit |
subscribeToStateAsync | fun subscribeToStateAsync(subscriber: IProjectorStateListener): CompletableFutureCompat< Unit > |
unsubscribeToState | suspend fun unsubscribeToState(listener: IProjectorStateListener): Unit |
unsubscribeToStateAsync | fun unsubscribeToStateAsync(subscriber: IProjectorStateListener): CompletableFutureCompat< Unit > |
Companion Object Properties
bindingInfo | val bindingInfo: ServiceBindingInfo <IProjectorService> |