Android端末Xperia Z SO-02で取得したセンサの値をセンサの値が更新されるたび、もしくは一定時間ごとにmbedボードLPC1768に送りたいのですが、方法が思いつかず困っています。一応Xperia ZとLPC1768の通信自体はフリーのライブラリであるFTDriverというものを使わせていただき、その中のFTDrivertutorialというサンプルプログラムを参考にすることでできたのですが、サンプルではWriteボタンを押した時にしか送信されず、onWriteClickメソッドに書いてある送信する文をonSensorChangedメソッドに書くとプログラムに問題しましたと言われアプリがすぐ落ちてしまいます。なにかいい方法はないでしょうか?
public void onWriteClick(View view) {
mSerial.write(wbuf_acc_x.getBytes());
mSerial.write(wbuf_acc_y.getBytes());
mSerial.write(wbuf_acc_z.getBytes());
}
public void onSensorChanged(SensorEvent event) {
switch(event.sensor.getType()){
case Sensor.TYPE_ACCELEROMETER :
double acc_x = event.values[0];
String S_acc_x = String.format("%6.1f", acc_x);
double acc_y = event.values[1]; String S_acc_y = String.format("%6.1f", acc_y); double acc_z = event.values[2]; String S_acc_z = String.format("%6.1f", acc_z); String S_acc = "ACCELERATION x:" + S_acc_x + " y:" + S_acc_y + " z:" + S_acc_z; text_acc.setText( S_acc ); wbuf_acc_x = S_acc_x; wbuf_acc_y = S_acc_y; wbuf_acc_z = S_acc_z; break; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 07:02