mirror of https://github.com/ARMmbed/mbed-os.git
39 lines
930 B
C++
39 lines
930 B
C++
#include "mbed.h"
|
|
#include "test_env.h"
|
|
|
|
#if !DEVICE_ANALOGIN
|
|
#error [NOT_SUPPORTED] AnalogIn not supported
|
|
#endif
|
|
|
|
#if defined(TARGET_VK_RZ_A1H)
|
|
AnalogIn pot1(P1_8);
|
|
AnalogIn pot2(P1_9);
|
|
#else
|
|
AnalogIn pot1(A0);
|
|
AnalogIn pot2(A1);
|
|
#endif
|
|
|
|
#define TEST_ITERATIONS 20
|
|
#define MEASURE_MIN 0.01
|
|
|
|
int main(void) {
|
|
MBED_HOSTTEST_TIMEOUT(10);
|
|
MBED_HOSTTEST_SELECT(default_auto);
|
|
MBED_HOSTTEST_DESCRIPTION(AnalogIn potentiometer test);
|
|
MBED_HOSTTEST_START("analog_pot");
|
|
|
|
bool result = false;
|
|
float val1, val2;
|
|
|
|
for (int i = 0; i < TEST_ITERATIONS; i++) {
|
|
val1 = pot1.read();
|
|
val2 = pot2.read();
|
|
|
|
const char *succes_str = val1 > MEASURE_MIN || val2 > MEASURE_MIN ? "[OK]" : "[FAIL]";
|
|
result = result || (val1 > MEASURE_MIN || val2 > MEASURE_MIN);
|
|
printf("Pot values %f, %f\r\n", val1, val2);
|
|
wait(0.001);
|
|
}
|
|
MBED_HOSTTEST_RESULT(result);
|
|
}
|