working with custom I2CX lib, see http://developer.mbed.org/questions/5107/Arch-BLE-I2C-working/#answer5383 esp answer by Joris Aerts.

Dependencies:   BMP085 I2CX mbed

Revision:
0:6598b0ef16ac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/man.cpp	Tue Nov 04 19:20:42 2014 +0000
@@ -0,0 +1,26 @@
+
+#include "mbed.h"
+#include "I2CX.h"
+#include "BMP085.h"
+
+// this little program onlu works with the modified mbed-src, 
+// see https://developer.mbed.org/questions/5107/Arch-BLE-I2C-working/#answer5390
+
+int main(void)
+{
+    printf("Creating i2c interface  ...\r\n");
+    I2CX ic(I2C_0, p29, p28); // I2CName peripheral, pin sda, pin slc)
+    printf("Creating barometer interface  ...\r\n");
+    BMP085 barometer(ic, BMP085_oss1);
+
+    float p = 0.0f, t = 0.0f;
+
+    printf("Entering main loop  ...\r\n");
+    while(1) {
+        barometer.update();
+        p = barometer.get_pressure();
+        t = barometer.get_temperature();
+        printf("Pressure: %6.2f Temperature(c): %6.2f Temperature(F): %6.2f\r\n", p, t, 32 + t * 1.8f);
+        wait(1.0f);
+    }
+}