Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.android.android_benchmarks;
00018
00019 import android.os.Bundle;
00020 import org.ros.android.MessageCallable;
00021 import org.ros.android.RosActivity;
00022 import org.ros.android.view.RosTextView;
00023 import org.ros.node.NodeConfiguration;
00024 import org.ros.node.NodeMainExecutor;
00025 import org.ros.rosjava_benchmarks.MessagesBenchmark;
00026
00030 public class MainActivity extends RosActivity {
00031
00032 private RosTextView<std_msgs.String> rosTextView;
00033
00034 public MainActivity() {
00035 super("Benchmarks", "Benchmarks");
00036 }
00037
00038 @SuppressWarnings("unchecked")
00039 @Override
00040 public void onCreate(Bundle savedInstanceState) {
00041 super.onCreate(savedInstanceState);
00042 setContentView(R.layout.main);
00043 rosTextView = (RosTextView<std_msgs.String>) findViewById(R.id.text);
00044 rosTextView.setTopicName("status");
00045 rosTextView.setMessageType(std_msgs.String._TYPE);
00046 rosTextView.setMessageToStringCallable(new MessageCallable<String, std_msgs.String>() {
00047 @Override
00048 public String call(std_msgs.String message) {
00049 return message.getData();
00050 }
00051 });
00052 }
00053
00054 @Override
00055 protected void init(NodeMainExecutor nodeMainExecutor) {
00056 NodeConfiguration nodeConfiguration = NodeConfiguration.newPrivate();
00057 nodeConfiguration.setMasterUri(getMasterUri());
00058 nodeMainExecutor.execute(rosTextView, nodeConfiguration);
00059
00060
00061
00062 nodeMainExecutor.execute(new MessagesBenchmark(), nodeConfiguration);
00063 }
00064 }