public class I2cDeviceBase<T extends I2cDeviceConfig> extends PiDeviceBase<T> implements I2cReader
コンストラクタと説明 |
---|
I2cDeviceBase(java.lang.String deviceId,
T config)
コンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addI2cReaderTask(I2cReader reader,
long period,
java.util.concurrent.TimeUnit unit)
読み込みタスクを登録します。
|
protected I2CDevice |
getI2CDevice()
PI4JのI2C接続クラスを取得します。
|
protected void |
onInit()
内部でI2Cバスを初期化して接続します。
|
void |
onReadError(java.lang.Exception e)
デフォルトは空実装です。
|
void |
onReadProcess(I2CDevice i2cDevice)
デフォルトは空実装です。
|
protected void |
onStart()
センサー値取得スレッドを起動します。
|
protected void |
onStop()
停止時の追加処理を実装するメソッドです。
|
init, isEnabled, setEnabled, start, stop
addComponent, addListener, getComponent, getConfig, getId, getListeners, getNode, listComponents, listComponents, notifyException, notifyStarted, notifyStopped, removeComponent, removeListener
public I2cDeviceBase(java.lang.String deviceId, T config)
deviceId
- デバイスIDconfig
- 設定値protected void onInit() throws java.lang.Exception
onInit
クラス内 PiDeviceBase<T extends I2cDeviceConfig>
java.lang.Exception
- 処理に失敗するとスローされます。protected void onStart() throws java.lang.Exception
onStart
クラス内 PiDeviceBase<T extends I2cDeviceConfig>
java.lang.Exception
- 処理に失敗するとスローされます。protected void onStop() throws java.lang.Exception
AbstractDevice
onStop
クラス内 PiDeviceBase<T extends I2cDeviceConfig>
java.lang.Exception
- 処理に失敗するとスローされます。public void addI2cReaderTask(I2cReader reader, long period, java.util.concurrent.TimeUnit unit)
reader
- period
- unit
- protected I2CDevice getI2CDevice()
public void onReadProcess(I2CDevice i2cDevice) throws java.lang.Exception
onReadProcess
インタフェース内 I2cReader
i2cDevice
- 取得対象デバイスjava.lang.Exception
- 取得に失敗した場合スローします。public void onReadError(java.lang.Exception e)
onReadError
インタフェース内 I2cReader
e
- 失敗時に発生した例外