Во-первых, прошу прощения за недостаток информации, поскольку я очень новичок в программировании. Ниже приведены мои коды для открытия Physicaloid для подключения моего устройства Android к Arduino посредством последовательной связи. Прямо сейчас я получаю аналоговые сигналы, поступающие от моего arduino и появляющиеся на tVread из массива «buf». Однако я потерпел неудачу и застрял, пытаясь построить его массив «buf» с помощью Android Plot. Пожалуйста, любезно совет. Спасибо!Задание байта [] массива в граф в Android
if (mPhysicaloid.open()) {
setEnabledUi(true);
if (cbAutoscroll.isChecked()) {
tvRead.setMovementMethod(new ScrollingMovementMethod());
}
mPhysicaloid.addReadListener(new ReadLisener() {
@Override
public void onRead(int size) {
byte[] buf = new byte[size];
Number[] numarray = new Number[size];
mPhysicaloid.read(buf,size);
//convert buf to int array
for(int i=0;i<size;i++) {
numarray[i]= buf[i];
}
tvAppend(tvRead, Html.fromHtml("<font color=blue>" + new String (buf) + "</font>"));
XYSeries series1 = new SimpleXYSeries(
Arrays.asList(numarray),SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,"Series1");
LineAndPointFormatter series1Format = new LineAndPointFormatter(
Color.rgb(0, 200, 0), // line color
Color.rgb(0, 100, 0), // point color
null, // fill color (none)
new PointLabelFormatter(Color.WHITE));
mySimpleXYPlot.addSeries(series1, series1Format);
}
});
} else {
Toast.makeText(this, "Cannot open", Toast.LENGTH_LONG).show();
}
}
какое сообщение об ошибке/ошибке или неожиданный результат, который вы получаете при попытке запустить код? – Nick
График не заполняется при запуске кода выше. Нет сообщения об ошибке. –