From 5d066a66de53adc15c2bec4fe225cbc258780d2f Mon Sep 17 00:00:00 2001 From: paul-loedige Date: Fri, 8 Jan 2021 21:52:36 +0100 Subject: [PATCH] plot can now handle no or 'None' data from the pi --- .../java/com/example/aped/ui/plots/PlotFragment.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/APED/app/src/main/java/com/example/aped/ui/plots/PlotFragment.java b/APED/app/src/main/java/com/example/aped/ui/plots/PlotFragment.java index 394a6f1..48b34fb 100644 --- a/APED/app/src/main/java/com/example/aped/ui/plots/PlotFragment.java +++ b/APED/app/src/main/java/com/example/aped/ui/plots/PlotFragment.java @@ -95,13 +95,21 @@ public class PlotFragment extends Fragment { for (String pin : (List) (xml.getPort(deviceName)) .get("pins")) { String valueString = buffer.getString(pin); + if (valueString.equals("[]")) { + continue; + } valueString = valueString .substring(2, valueString.length() - 2); String[] valueStringArray = valueString .split("', '"); int[] values = new int[valueStringArray.length]; for (int i = 0; i < valueStringArray.length; i++) { - values[i] = Integer.parseInt(valueStringArray[i]); + if (valueStringArray[i].equals("None")) { + values[i] = 0; + } else { + values[i] = Integer.parseInt( + valueStringArray[i]); + } } //display data