2017 hongo b team

Dependents:   I2C_slave

Revision:
1:946468f68668
Parent:
0:4eb718005c1b
--- a/ApprI2CSlave.cpp	Fri Sep 08 04:02:22 2017 +0000
+++ b/ApprI2CSlave.cpp	Fri Sep 08 08:43:32 2017 +0000
@@ -6,6 +6,7 @@
     _my_type = my_type_;
     _slave = slave_;
     _slave->address(addr_);
+    res_data = 0;
 }
 
 void ApprI2CSlave::write(uint8_t data)
@@ -22,27 +23,26 @@
 int ApprI2CSlave::read()
 {
     char buffer[3] = {};
-    int res_data = 0;
-    printf("%d\r\n",_slave->receive());
     if(I2CSlave::WriteAddressed == _slave->receive())
+    {
+        //printf("receive_now\r\n");
         _slave->read(buffer, 3);
-    
-    if((alpha_a::ID)buffer[0] == _my_id)
-    {
-        switch((alpha_a::f_type)buffer[1])
+        if((alpha_a::ID)buffer[0] == _my_id)
         {
-            case alpha_a::sig:
-                res_data = (signed int)buffer[2];
-                break;
-            case alpha_a::unsig:
-                res_data = (unsigned int)buffer[2];
-                break;
-        };
+            switch((alpha_a::f_type)buffer[1])
+            {
+                case alpha_a::sig:
+                    res_data = (signed int)buffer[2];
+                    break;
+                case alpha_a::unsig:
+                    res_data = (unsigned int)buffer[2];
+                    break;
+            };
         
-        return res_data;
+        }
     }
-    else
-    {
-        return res_data;
-    }
+    
+
+    
+    return res_data;
 }
\ No newline at end of file