Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "test_env.h"
00002 #include "TMP102.h"
00003 
00004 #if defined(TARGET_KL25Z)
00005 TMP102 temperature(PTC9, PTC8, 0x90);
00006 
00007 #elif defined(TARGET_LPC812)
00008 TMP102 temperature(D10, D11, 0x90);
00009 
00010 #elif defined(TARGET_LPC4088)
00011 TMP102 temperature(p9, p10, 0x90);
00012 
00013 #elif defined(TARGET_LPC2368)
00014 TMP102 temperature(p28, p27, 0x90);
00015 
00016 #elif defined(TARGET_NUCLEO_F030R8) || \
00017       defined(TARGET_NUCLEO_F070RB) || \
00018       defined(TARGET_NUCLEO_F072RB) || \
00019       defined(TARGET_NUCLEO_F091RC) || \
00020       defined(TARGET_NUCLEO_F103RB) || \
00021       defined(TARGET_NUCLEO_F302R8) || \
00022       defined(TARGET_NUCLEO_F303RE) || \
00023       defined(TARGET_NUCLEO_F334R8) || \
00024       defined(TARGET_NUCLEO_F401RE) || \
00025       defined(TARGET_NUCLEO_F410RB) || \
00026       defined(TARGET_NUCLEO_F411RE) || \
00027       defined(TARGET_NUCLEO_L053R8) || \
00028       defined(TARGET_NUCLEO_L073RZ) || \
00029       defined(TARGET_NUCLEO_L152RE) || \
00030       defined(TARGET_LPC824) || \
00031       defined(TARGET_FF_ARDUINO) || \
00032       defined(TARGET_MAXWSNENV)
00033 TMP102 temperature(I2C_SDA, I2C_SCL, 0x90);
00034 
00035 #else
00036 TMP102 temperature(p28, p27, 0x90);
00037 #endif
00038 
00039 int main() {
00040     MBED_HOSTTEST_TIMEOUT(10);
00041     MBED_HOSTTEST_SELECT(default_auto);
00042     MBED_HOSTTEST_DESCRIPTION(DigitalIn DigitalOut);
00043     MBED_HOSTTEST_START("MBED_A4");
00044 
00045     float t = temperature.read();
00046 
00047     printf("TMP102: Temperature: %f\n\r", t);
00048     // In our test environment (ARM office) we should get a temperature within
00049     // the range ]15, 30[C
00050     bool result = (t > 15.0) && (t < 30.0);
00051     MBED_HOSTTEST_RESULT(result);
00052 }