2017 hongo b team

Dependents:   I2C_slave

Files at this revision

API Documentation at this revision

Comitter:
Komazawa_sun
Date:
Fri Sep 08 08:43:32 2017 +0000
Parent:
0:4eb718005c1b
Commit message:
???;

Changed in this revision

ApprI2CSlave.cpp Show annotated file Show diff for this revision Revisions of this file
ApprI2CSlave.h Show annotated file Show diff for this revision Revisions of this file
diff -r 4eb718005c1b -r 946468f68668 ApprI2CSlave.cpp
--- 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
diff -r 4eb718005c1b -r 946468f68668 ApprI2CSlave.h
--- a/ApprI2CSlave.h	Fri Sep 08 04:02:22 2017 +0000
+++ b/ApprI2CSlave.h	Fri Sep 08 08:43:32 2017 +0000
@@ -17,6 +17,7 @@
         alpha_a::f_type _my_type;
         I2CSlave *_slave;
         int _my_addr; 
+        int res_data;
         
         
 };