Demo/test code: UART-I2C bridge. This program takes 3 byte data from terminal to write out in I2C bus. The 1st data is I2C address, second is register address and last is data for write.

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
okano
Date:
Mon Mar 15 09:01:08 2010 +0000
Commit message:

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r af8aa1f45fd2 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Mar 15 09:01:08 2010 +0000
@@ -0,0 +1,19 @@
+#include "mbed.h"
+
+Serial   pc(USBTX, USBRX);    // tx, rx
+I2C      i2c( p28, p27 );     // sda, scl
+
+DigitalOut myled(LED1);
+
+int main() {
+
+    char    c[ 3 ];
+    pc.printf("UART-I2C bridge\n");
+
+    while(1) {
+        pc.scanf( " %X %X %X", c, c + 1, c + 2 );
+        printf( "%02X %02X %02X\n", *(c), *(c + 1), *(c + 2) );
+        
+        i2c.write( *c, c + 1, 2 );
+    }
+}
diff -r 000000000000 -r af8aa1f45fd2 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Mar 15 09:01:08 2010 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/49a220cc26e0