]>
git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/analog/main.cpp
3 #if defined(TARGET_K64F) | defined (TARGET_K22F)
5 AnalogOut
out(DAC0_OUT
);
7 #elif defined(TARGET_KL25Z)
11 #elif defined(TARGET_KL05Z)
12 AnalogIn
in(PTB11
); // D9
13 AnalogOut
out(PTB1
); // D1
15 #elif defined(TARGET_KL46Z)
19 #elif defined(TARGET_LPC1549)
21 AnalogOut
out(D12
); //D12 is P0_12, the DAC output pin
23 // No DAC on these targets:
24 //TARGET_NUCLEO_F030R8
25 //TARGET_NUCLEO_F070RB
26 //TARGET_NUCLEO_F103RB
27 //TARGET_NUCLEO_F401RE
28 //TARGET_NUCLEO_F411RE
29 #elif defined(TARGET_NUCLEO_F072RB) || \
30 defined(TARGET_NUCLEO_F091RC) || \
31 defined(TARGET_NUCLEO_F302R8) || \
32 defined(TARGET_NUCLEO_F303RE) || \
33 defined(TARGET_NUCLEO_F334R8) || \
34 defined(TARGET_NUCLEO_L053R8) || \
35 defined(TARGET_NUCLEO_L073RZ) || \
36 defined(TARGET_NUCLEO_L152RE)
38 AnalogOut
out(A2
); // DAC output
40 #elif defined(TARGET_ARCH_MAX)
44 #elif defined(TARGET_DISCO_F407VG)
48 #elif defined(TARGET_DISCO_F429ZI)
52 #elif defined(TARGET_MAX32600MBED)
54 AnalogOut
out(AOUT_DO
);
62 #define ERROR_TOLLERANCE 0.05
67 for (float out_value
=0.0; out_value
<1.1; out_value
+=0.1) {
71 float in_value
= in
.read();
72 float diff
= fabs(out_value
- in_value
);
73 if (diff
> ERROR_TOLLERANCE
) {
75 printf("ERROR (out:%.4f) - (in:%.4f) = (%.4f)"NL
, out_value
, in_value
, diff
);
77 printf("OK (out:%.4f) - (in:%.4f) = (%.4f)"NL
, out_value
, in_value
, diff
);
81 notify_completion(check
);