![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "test_env.h" 00003 00004 #if !DEVICE_ANALOGIN 00005 #error [NOT_SUPPORTED] AnalogIn not supported 00006 #endif 00007 00008 #if defined(TARGET_VK_RZ_A1H) 00009 AnalogIn pot1(P1_8); 00010 AnalogIn pot2(P1_9); 00011 #else 00012 AnalogIn pot1(A0); 00013 AnalogIn pot2(A1); 00014 #endif 00015 00016 #define TEST_ITERATIONS 20 00017 #define MEASURE_MIN 0.01 00018 00019 int main(void) { 00020 MBED_HOSTTEST_TIMEOUT(10); 00021 MBED_HOSTTEST_SELECT(default_auto); 00022 MBED_HOSTTEST_DESCRIPTION(AnalogIn potentiometer test); 00023 MBED_HOSTTEST_START("analog_pot"); 00024 00025 bool result = false; 00026 float val1, val2; 00027 00028 for (int i = 0; i < TEST_ITERATIONS; i++) { 00029 val1 = pot1.read(); 00030 val2 = pot2.read(); 00031 00032 const char *succes_str = val1 > MEASURE_MIN || val2 > MEASURE_MIN ? "[OK]" : "[FAIL]"; 00033 result = result || (val1 > MEASURE_MIN || val2 > MEASURE_MIN); 00034 printf("Pot values %f, %f\r\n", val1, val2); 00035 wait(0.001); 00036 } 00037 MBED_HOSTTEST_RESULT(result); 00038 }
Generated on Sun Jul 17 2022 08:25:26 by
![doxygen](doxygen.png)