Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
features/unsupported/tests/mbed/analog_in/main.cpp
- Committer:
- jacobjohnson
- Date:
- 2017-02-27
- Revision:
- 1:f30bdcd2b33b
- Parent:
- 0:098463de4c5d
File content as of revision 1:f30bdcd2b33b:
/* * Version of the Analog test, * Intended for use by devices which * don't have analog out. * * Connect 'control' to pin 21 of an mbed LPC1768 * Connect 'analogInput' to pin 18 of an mbed LPC1768 * Connect 'TX/RX' to pins 27 and 28 of an mbed LPC1768 * * Upload: */ #include "test_env.h" #define ERROR_TOLERANCE 0.05 #if defined(TARGET_LPC1114) AnalogIn analogInput(dp4); DigitalOut control(dp5); DigitalOut indicator(LED1); #else #error [NOT_SUPPORTED] This test is not supported on this target #endif uint8_t successes = 0; int main() { control = 0; for (int i = 0; i < 10; i++) { // Read value, float expectedValue = i * 0.1; float value = analogInput.read(); if (value > expectedValue + ERROR_TOLERANCE || value < expectedValue - ERROR_TOLERANCE) { // Failure. printf("ERROR (out:%.4f) - (in:%.4f) = (%.4f)"NL, expectedValue, value, fabs(expectedValue - value)); } else { printf("OK (out:%.4f) - (in:%.4f) = (%.4f)"NL, out_value, in_value, diff); successes++; } control = 1; indicator = 1; wait(0.1); control = 0; indicator = 0; } if (successes > 8) { notify_success(true); } else { notify_success(false); } }