ichinoseki_Bteam_2019 / Mycan

Dependents:   2019_SwitchNode_AR ArmNode 2919_LineSensor 2019_MD ... more

Revision:
7:cac42b73a4f6
Parent:
6:9bf1c678d5a4
Child:
8:6b148c4c8dfb
Child:
9:32f2e17ba653
--- a/Mycan.cpp	Mon Sep 02 04:19:48 2019 +0000
+++ b/Mycan.cpp	Mon Sep 02 05:09:45 2019 +0000
@@ -20,7 +20,6 @@
     td_num = _num;
     td_data.value[td_num] = _data;
     
-    td_integer.value[7] = 0;
     for (int i = 0; i < 7; i++)
     {
         if (td_data.value[i] >= 0)
@@ -52,13 +51,12 @@
     can.read(received);
     rd_integer = *(can_integer*)received.data;
     
-    for (int i = 0; i < 7; i++)
-        integer_storage.value[i] = rd_integer.value[i];
+    for (int i = 0; i < 7; i++) {
+        if (rd_integer.value[7] & (1 << i))
+            integer_storage.value[i] = rd_integer.value[i] * -1;
+        else integer_storage.value[i] = rd_integer.value[i];
+    }
     integer_values_storage[received.id] = integer_storage;
-    for (int i = 0; i < 7; i++) {
-        if (integer_values_storage[received.id].value[7] & (1 << i))
-            integer_values_storage[received.id].value[i] *= -1;
-    }
 }
 
 void Mycan::readF()