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