|
NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.docomo_um.module.connection.SPIConnection
public class SPIConnection
SPIを表すクラスです。
利用可能なSPI情報を取得するには、getSPISpec()を使用します。
SPIのマスタ側(SPIMaster)のインスタンスを取得するには、SPI情報(SPISpec)の
インスタンスを引数として、getSPIMaster(SPISpec, SPIMasterSettingInfo)で取得します。
SPIのスレーブ側(SPISlave)のインスタンスを取得するには、SPI情報(SPISpec)の
インスタンスを引数として、getSPISlave(SPISpec)で取得します。
SPIMasterSettingInfo.setBitsPerFrame(int)で設定します。
SPIMasterSettingInfo.setClockFrequency(long)で設定します。
SPIMasterSettingInfo.setCsMode(int)で設定します。SPIListener.onChangedStatus(SPIDevice, boolean)に通知されます。
SPIMasterSettingInfo.setClockMode(int)で設定します。
留意事項
デバイスの故障などによる障害が発生した状態、または物理的に接続されていない状態において、以下の場合に例外は発生しません。
SPIMaster.sendFullduplexFormat(byte[])による入出力処理を行った場合SPIMaster.sendCombinedFormat(SPICombinedFormatData[])による入出力処理を行った場合連続してデータを送受信する際は、相手側の送受信に対応した順序となるように送受信を行ってください。
SPIConnection,
SPISpec,
SPIMaster,
SPISlave| メソッドの概要 | |
|---|---|
SPIMaster |
getSPIMaster(SPISpec spi,
SPIMasterSettingInfo info)
SPIマスタ側インスタンスを生成します。 |
SPISlave |
getSPISlave(SPISpec spi)
SPIスレーブ側インスタンスを生成します。 |
java.util.List<SPISpec> |
getSPISpec()
利用可能なSPI情報のリストを取得します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| メソッドの詳細 |
|---|
public java.util.List<SPISpec> getSPISpec()
public SPIMaster getSPIMaster(SPISpec spi,
SPIMasterSettingInfo info)
throws ConnectionException
SPIマスタ側インスタンスは1つのSPI情報につき1つです。
既に生成したSPI情報で再度生成しようとした場合、生成済みのSPIマスタ側インスタンスを返します。
その際に現在の設定情報と異なる設定情報を設定していた場合は、その設定情報が反映されます。
また、既にgetSPISlave(SPISpec)でスレーブ側インスタンスとして生成したSPI情報を、
本メソッドで生成しようとすると、IllegalStateExceptionが発生します。
spi - マスタとして利用するSPI情報を指定します。info - マスタとして利用するための設定情報を指定します。
java.lang.NullPointerException - spiまたはinfoがnullの場合に発生します。
java.lang.IllegalStateException - 既にスレーブ側インスタンスとして生成したデバイスを、本メソッドで生成しようとした場合に発生します。
java.lang.IllegalStateException - このインスタンスがSPIMaster.start()で通信を開始している状態で、本メソッドをコールした場合に発生します。
java.lang.IllegalArgumentException - スレーブのみで動作するspiを指定した場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
public SPISlave getSPISlave(SPISpec spi)
throws ConnectionException
SPIスレーブ側インスタンスは1つのSPI情報につき1つです。
既に生成したSPI情報で再度生成しようとした場合、生成済みのSPIスレーブ側インスタンスを返します。
また、既にgetSPIMaster(SPISpec, SPIMasterSettingInfo)でマスタ側インスタンスとして生成したSPI情報を、
本メソッドで生成しようとすると、IllegalStateExceptionが発生します。
spi - スレーブとして利用するSPI情報を指定します。
java.lang.NullPointerException - spiがnullの場合に発生します。
java.lang.IllegalStateException - 既にマスタ側インスタンスとして生成したデバイスを、本メソッドで生成しようとした場合に発生します。
java.lang.IllegalArgumentException - マスタのみで動作するspiを指定した場合に発生します。
ConnectionException - 内部エラーにより処理が中断した場合に発生します。
|
Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||