|
NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.docomo_um.module.connection.GPIOConnection
public class GPIOConnection
汎用入出力ポートを表すクラスです。
入力ポート番号、または出力ポート番号のリストを取得するには、
それぞれgetAvailableInPort()、getAvailableOutPort()を使用します。
出力ポートの制御を行うにはsendControlSignal(int outPort, boolean signal)を使用します。
入力ポートの状態を取得するにはreceiveControlSignal(int inPort)を使用します。
出力ポートの初期状態は通信モジュールの実装に依存します。
入力ポートの状態変化通知を受け取るには、setGPIOListener(List, GPIOListener)
を使用してリスナを登録します。
留意事項
デバイスの故障などによる障害が発生した場合、または物理的に接続されていない場合、以下のメソッドをコールしても例外は発生しません。
GPIOListener| メソッドの概要 | |
|---|---|
java.util.List<java.lang.Integer> |
getAvailableInPort()
利用可能な入力ポート番号のリストを取得します。 |
java.util.List<java.lang.Integer> |
getAvailableOutPort()
利用可能な出力ポート番号のリストを取得します。 |
boolean |
getControlSignal(int outPort)
出力ポートの状態を取得します。 |
boolean |
receiveControlSignal(int inPort)
入力ポートの状態を取得します。 |
void |
sendControlSignal(int outPort,
boolean signal)
出力ポートの制御を行います。 |
void |
setGPIOListener(java.util.List<java.lang.Integer> inquiryPorts,
GPIOListener listener)
入力ポート状態変化通知リスナを登録します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| メソッドの詳細 |
|---|
public java.util.List<java.lang.Integer> getAvailableInPort()
public java.util.List<java.lang.Integer> getAvailableOutPort()
public void setGPIOListener(java.util.List<java.lang.Integer> inquiryPorts,
GPIOListener listener)
throws ConnectionException
このインスタンスに登録できるリスナは1つだけです。 このメソッドを複数回呼出した場合、最後に登録したリスナだけが有効です。 listenerにnullを指定すると、リスナの登録を削除します。
inquiryPorts - 監視対象の入力ポート番号のリストを指定します。listener - リスナを指定します。
java.lang.NullPointerException - inquiryPortsにnullを指定した場合に発生します。
java.lang.IllegalArgumentException - inquiryPortsのリストが空の場合、
またはinquiryPortsのリスト内に、利用可能ではない入力ポート番号がある場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
public void sendControlSignal(int outPort,
boolean signal)
throws ConnectionException
outPort - 出力ポート番号を指定します。signal - 出力ポートをHighにする場合はtrueを、Lowにする場合はfalseを指定します。
java.lang.IllegalArgumentException - outPortが利用可能な出力ポート番号ではない場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
public boolean receiveControlSignal(int inPort)
throws ConnectionException
inPort - 入力ポート番号を指定します。
java.lang.IllegalArgumentException - inPortが利用可能な入力ポート番号ではない場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
public boolean getControlSignal(int outPort)
throws ConnectionException
outPort - 出力ポート番号を指定します。
java.lang.IllegalArgumentException - outPortが利用可能な出力ポート番号ではない場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
|
Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||