Generates a test signal on an AnalogOut and monitors a signal on an AnalogIn, plotting the test signal or the actual signal depending on a conditional compile. The wait() and wait_ms() library calls for this board are highly inaccurate so a new function is provided to wait for X number of milliseconds -- which is not very accurate.
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI mbed-os BSP_DISCO_F429ZI
Diff: LaserMon-TestOutput.cpp
- Revision:
- 2:cbcf2695a4a1
- Parent:
- 1:b9d4b9b8884c
diff -r b9d4b9b8884c -r cbcf2695a4a1 LaserMon-TestOutput.cpp --- a/LaserMon-TestOutput.cpp Fri Jun 14 21:11:31 2019 +0000 +++ b/LaserMon-TestOutput.cpp Mon Jun 17 17:11:07 2019 +0000 @@ -36,7 +36,7 @@ // We create an analog output static AnalogOut st_testSignalOut(TEST_SIGNAL_OUT); - + // For diagnostic purposes to show that the test output is working static DigitalOut st_testSignalLED(LED1); @@ -64,11 +64,15 @@ // ---------------------------------------------------------------------- // TestOutputThread() // +// This is called once a millisecond however it is not a thread, the +// thread class on this board ended up with timing that could not be +// controlled so the main() loop calls us once a millisecond. +// // ---------------------------------------------------------------------- void TestOutputThread(void) { static uint8_t u8_ledTimeoutTimer = 0; - + // Do we need to turn the scan-completed LED off? if (u8_ledTimeoutTimer > 0) { @@ -143,7 +147,7 @@ // ---------------------------------------------------------------------- // TestOutputInit() // -// This function initializes this module and then launches the thread +// This function initializes this module's locally-held data // // ---------------------------------------------------------------------- void TestOutputInit(void)