USBポートを介してAndroidフォンに接続された外部センサーがあります。アプリケーションのこれまでの実装は、センサーの初期化後に値をポーリングする Android サービスです。
センサーには独自の API が付属しており、初期化は次のようになります。
module = YModule.FirstModule();
while (module != null) {
if (module.get_productName().equals("xxxxxx")) {
// save the serial number
serial = module.get_serialNumber();
break;
}
module = module.nextModule();
ポーリングは次のようになります。
Runnable runnable= new Runnable() {
@Override
public void run() {
if (module.isOnline()) {
//do stuff here
}
}
};
上記のコードのテストを作成し、おそらくハードウェアをモック (?) したいと思います。開始方法と読み方に関するヒントと指示が欲しいです。これはまったく可能ですか?