Detect I2C devices

Files at this revision

API Documentation at this revision

Comitter:
MACRUM
Date:
Fri Dec 04 11:02:11 2020 +0900
Parent:
1:2651ad0f52c0
Child:
3:0ca27c666888
Commit message:
Update library

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Apr 23 09:31:48 2018 +0000
+++ b/main.cpp	Fri Dec 04 11:02:11 2020 +0900
@@ -1,40 +1,39 @@
 #include "mbed.h"
 
 DigitalOut led1(LED1);
-Serial pc(USBTX, USBRX);
 I2C i2c(D14, D15);
 
 // main() runs in its own thread in the OS
 int main() {
     char buf[10];
     buf[0] = 0;
-    pc.printf("     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f\n");
+    printf("     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f\n");
     for (int adrs = 0; adrs < 0x80; adrs += 16) {
-        pc.printf("%02x: ", adrs);
+        printf("%02x: ", adrs);
         for (int i = 0; i < 16; i++) {
             i2c.write(((adrs + i) << 1), buf, 1);
             int ret = i2c.read(((adrs + i) << 1), buf, 2);
             if ((adrs+i) == 0 || (adrs+i) == 1 || (adrs+i) == 2) {
-                pc.printf("   ");
+                printf("   ");
                 continue;
             }
             if ((adrs+i) >= 0x78) {
-                pc.printf("\n");
+                printf("\n");
                 break;
             }
             if (ret == 1) {
-                pc.printf("-- ");
+                printf("-- ");
             }
             if (ret == 0) {
-                pc.printf("%02x ", (adrs + i) << 1);
+                printf("%02x ", (adrs + i) << 1);
             }
         }
-        pc.printf("\n");
+        printf("\n");
     }
         
     while (true) {
         led1 = !led1;
-        wait(0.5);
+        thread_sleep_for(0.5);
     }
 }
 
--- a/mbed-os.lib	Mon Apr 23 09:31:48 2018 +0000
+++ b/mbed-os.lib	Fri Dec 04 11:02:11 2020 +0900
@@ -1,1 +1,1 @@
-https://github.com/ARMmbed/mbed-os/#f9ee4e849f8cbd64f1ec5fdd4ad256585a208360
+https://github.com/ARMmbed/mbed-os/#f2278567d09b9ae9f4843e1d9d393526b9462783
\ No newline at end of file