CommandManager
グラス側の画面遷移・コンテンツ送信・イベント購読。GlassClient.createCommandManager() で作る。
| メソッド | シグネチャ |
|---|---|
| connected | val connected: StateFlow<Boolean> |
| gestureEvents | val gestureEvents: SharedFlow<GestureType> |
| imuData | val imuData: SharedFlow<CommandManager.ImuData> |
| imuDataStarted | val imuDataStarted: StateFlow<Boolean> |
| micAudio | val micAudio: SharedFlow<ByteArray> |
| micStreaming | val micStreaming: StateFlow<Boolean> |
| charging | val charging: StateFlow<Boolean?> |
| enterHomePage | fun enterHomePage() |
| enterTeleprompterPage | fun enterTeleprompterPage() |
| sendTeleprompterContent | fun sendTeleprompterContent(content: String)fun sendTeleprompterContent(content: String, percent: Int) |
| enterTranslatePage | fun enterTranslatePage() |
| sendTranslateContent | fun sendTranslateContent(content: String) |
| sendTranslateLanguage | fun sendTranslateLanguage(source: String, target: String) |
| enterAiChatPage | fun enterAiChatPage() |
| sendAiChatText | fun sendAiChatText(text: String) |
| sendAiChatStatus | fun sendAiChatStatus(status: CommandManager.AiChatStatus) |
| sendAiChatSenderText | fun sendAiChatSenderText(sender: CommandManager.AiChatSender, text: String, model: CommandManager.AiChatModel? = null) |
| sendAiChatSenderStatus | fun sendAiChatSenderStatus(sender: CommandManager.AiChatSender, status: CommandManager.AiChatStatus, model: CommandManager.AiChatModel? = null) |
| openGlassMic | fun openGlassMic() |
| closeGlassMic | fun closeGlassMic() |
| startMicStreaming | fun startMicStreaming() |
| stopMicStreaming | fun stopMicStreaming() |
| sendMessage | fun sendMessage(name: String, title: String, time: Long, text: String) |
| syncNotificationCount | fun syncNotificationCount(count: Int) |
| sendDebugPhoneName | fun sendDebugPhoneName(phoneName: String) |
| parseResponse | fun parseResponse(value: ByteArray) |
| enterEmptyScreenPage | fun enterEmptyScreenPage() |
| enterImageDisplayPage | fun enterImageDisplayPage() |
| sendLayout | fun sendLayout(mode: CommandManager.LayoutMode, texts: Map<Int, String> = emptyMap()) |
| sendLayoutTexts | fun sendLayoutTexts(texts: Map<Int, String>) |
| closeLayout | fun closeLayout() |
| sendCanvas | fun sendCanvas(elements: List<CommandManager.CanvasElement>) |
| sendCanvasElements | fun sendCanvasElements(elements: List<CommandManager.CanvasElement>) |
| sendCanvasImage | fun sendCanvasImage(id: Int, x: Int, y: Int, width: Int, height: Int, grayscale: ByteArray) |
| removeCanvasImage | fun removeCanvasImage(id: Int) |
| clearCanvas | fun clearCanvas() |
| closeCanvas | fun closeCanvas() |
| startCanvasAnimation | fun startCanvasAnimation(x: Int, y: Int, width: Int, height: Int, intervalMs: Int) |
| sendCanvasAnimationFrame | fun sendCanvasAnimationFrame(width: Int, height: Int, grayscale: ByteArray) |
| stopCanvasAnimation | fun stopCanvasAnimation() |
| enterNavigationPage | fun enterNavigationPage() |
| enterGlassAngleAdjustmentPage | fun enterGlassAngleAdjustmentPage() |
| enterImuDebugPage | fun enterImuDebugPage() |
| sendTeleprompterLine | fun sendTeleprompterLine(text: String, percent: Int, scrollUp: Boolean = false) |
| sendTeleprompterStatus | fun sendTeleprompterStatus(status: CommandManager.TeleprompterStatus, mode: CommandManager.TeleprompterMode) |
| sendTeleprompterTime | fun sendTeleprompterTime(time: String) |
| clearInscriptionText | fun clearInscriptionText() |
| sendEmptyScreenContent | fun sendEmptyScreenContent(content: String) |
| sendImage | fun sendImage(width: Int, height: Int, grayscale: ByteArray) |
| sendAiChatLanguage | fun sendAiChatLanguage(languageCode: String) |
| clearAiChat | fun clearAiChat() |
| clearAiChatLegacy | fun clearAiChatLegacy() |
| sendNaviStatus | fun sendNaviStatus(status: CommandManager.NaviStatus) |
| sendNaviCourse | fun sendNaviCourse(courseDegrees: Double) |
| sendNaviLanguage | fun sendNaviLanguage(languageCode: String) |
| sendNavi | fun sendNavi(maneuverIcon: CommandManager.ManeuverIcon, instructionText: String, distanceText: String, estimatedArrivalText: String, timeAndDistanceText: String, bitmapWidth: Int? = null, bitmapHeight: Int? = null, grayscale: ByteArray? = null) |
| sendNaviLargeImage | fun sendNaviLargeImage(width: Int, height: Int, grayscale: ByteArray) |
| sendAdjust | fun sendAdjust(status: CommandManager.AdjustStatus, imageType: CommandManager.AdjustImageType) |
| sendWakeupTiltThreshold | fun sendWakeupTiltThreshold(degrees: Int) |
| sendSettingPageVisibility | fun sendSettingPageVisibility(show: Boolean) |
| sendSetting | fun sendSetting(name: String, value: Int)fun sendSetting(name: String, value: Boolean)fun sendSetting(name: String, value: String)fun sendSetting(name: String, value: ByteArray) |
| requestSettingSync | fun requestSettingSync() |
| startImuData | fun startImuData() |
| stopImuData | fun stopImuData() |
| syncTime | fun syncTime() |
| syncWeather | fun syncWeather(type: CommandManager.WeatherType, value: Int) |
| requestSystemStatus | fun requestSystemStatus() |
| batteryLevel | val batteryLevel: StateFlow<Int?> |
Table of contents
- connected
- gestureEvents
- imuData
- imuDataStarted
- micAudio
- micStreaming
- charging
- enterHomePage
- enterTeleprompterPage
- sendTeleprompterContent
- enterTranslatePage
- sendTranslateContent
- sendTranslateLanguage
- enterAiChatPage
- sendAiChatText
- sendAiChatStatus
- sendAiChatSenderText
- sendAiChatSenderStatus
- openGlassMic
- closeGlassMic
- startMicStreaming
- stopMicStreaming
- sendMessage
- syncNotificationCount
- sendDebugPhoneName
- parseResponse
- enterEmptyScreenPage
- enterImageDisplayPage
- sendLayout
- sendLayoutTexts
- closeLayout
- sendCanvas
- sendCanvasElements
- sendCanvasImage
- removeCanvasImage
- clearCanvas
- closeCanvas
- startCanvasAnimation
- sendCanvasAnimationFrame
- stopCanvasAnimation
- enterNavigationPage
- enterGlassAngleAdjustmentPage
- enterImuDebugPage
- sendTeleprompterLine
- sendTeleprompterStatus
- sendTeleprompterTime
- clearInscriptionText
- sendEmptyScreenContent
- sendImage
- sendAiChatLanguage
- clearAiChat
- clearAiChatLegacy
- sendNaviStatus
- sendNaviCourse
- sendNaviLanguage
- sendNavi
- sendNaviLargeImage
- sendAdjust
- sendWakeupTiltThreshold
- sendSettingPageVisibility
- sendSetting
- requestSettingSync
- startImuData
- stopImuData
- syncTime
- syncWeather
- requestSystemStatus
- batteryLevel