# DeviceManagerCallback `DeviceManager` にて ASR-A60D デバイスに送信したデータを受信するためのコールバックインターフェースです。 `DeviceManager` の各メソッドでデバイスと通信後、デバイスからの応答データを受信すると、各コールバックメソッドが呼び出されます。 --- ## onConnect デバイス接続・切断時に呼び出されます。 ```java public void onConnect(boolean isConnect) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - isConnect - boolean - 接続: `true` / 切断: `false` ``` ### サンプルコード ```java @Override public void onConnect(boolean isConnect) { // isConnect 接続: true / 切断: false } ``` --- ## onCompletedPreparation パラメータ設定完了時に呼び出されます。 ```java public void onCompletedPreparation(boolean isPowerOn) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - isPowerOn - boolean - 電源 ON: `true` / OFF: `false` ``` ### サンプルコード ```java @Override public void onCompletedPreparation(boolean isPowerOn) { // isPowerOn 電源ON: true / 電源OFF: false } ``` --- ## onReceivedBattery バッテリー残量通知時に呼び出されます。 ```java public void onReceivedBattery(int battery) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - battery - int - バッテリー残量(%) ``` ### サンプルコード ```java @Override public void onReceivedBattery(int battery) { // battery バッテリー残量 } ``` --- ## onReceivedTriggerState トリガーボタンイベント時に呼び出されます。 ```java public void onReceivedTriggerState(TriggerStatus status) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - status - TriggerStatus - トリガーボタンイベント 詳細は [`TriggerStatus`](Enum.md#triggerstatus) を参照 ``` ### サンプルコード ```java @Override public void onReceivedTriggerState(TriggerStatus status) { // status トリガーボタンイベント } ``` --- ## onDeviceManagerError デバイス通信エラー発生時に呼び出されます。 ```java public void onDeviceManagerError(String message) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - message - String - エラーメッセージ ``` ### サンプルコード ```java @Override public void onDeviceManagerError(String message) { // message エラーメッセージ } ``` --- ## onReceiveModuleVersion モジュールバージョン情報取得完了時に呼び出されます。 ```java public void onReceiveModuleVersion(String versionText) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - versionText - String - モジュールバージョン文字列 ``` ### サンプルコード ```java @Override public void onReceiveModuleVersion(String versionText) { // versionText モジュールバージョン } ``` --- ## onReceivedSettingParameter AsReader の設定パラメータ受信時に呼び出されます。 ```java public void onReceivedSettingParameter(Map params) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - params - Map - 受信した設定パラメータ ``` ### サンプルコード ```java @Override public void onReceivedSettingParameter(Map params) { runOnUiThread(() -> { addToLogText("onReceivedSettingParameter:\n"); for (Map.Entry entry : params.entrySet()) { // entry.getKey() // entry.getValue() } }); } ```