diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 526b4c2..fd51e56 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -7,6 +7,7 @@
+
-
+
diff --git a/app/src/main/java/com/example/bottomnav/CAN_Data.java b/app/src/main/java/com/example/bottomnav/CAN_Data.java
new file mode 100644
index 0000000..7f8924c
--- /dev/null
+++ b/app/src/main/java/com/example/bottomnav/CAN_Data.java
@@ -0,0 +1,48 @@
+package com.example.bottomnav;
+
+class CAN_Data {
+ int id;
+ int[] data;
+
+ public CAN_Data(int id, int[] data, int len) {
+ this.id = id;
+ this.data = data;
+ }
+
+ public static CAN_Data decode(String raw) {
+ int id = -1;
+ int len;
+
+ int index = -1;
+ if (raw.charAt(0) == 't' || raw.charAt(0) == 'r') {
+ id = Integer.parseInt(raw.substring(1, 4), 16);
+ index = 4;
+ }
+ else if (raw.charAt(0) == 'T' || raw.charAt(0) == 'R') {
+ id = Integer.parseInt(raw.substring(1, 9), 16);
+ index = 9;
+ }
+ else {
+ return null;
+ }
+
+ len = Integer.parseInt(raw.substring(index, index + 1), 16);
+ int[] data = new int[len];
+
+ for(int x = 0;x