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

Committer:
Damotclese
Date:
Mon Jun 17 17:11:07 2019 +0000
Revision:
2:cbcf2695a4a1
Parent:
1:b9d4b9b8884c
Added average TEC history;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Damotclese 0:1ebe7d222470 1
Damotclese 0:1ebe7d222470 2 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 3 // LaserMon-Main.h
Damotclese 0:1ebe7d222470 4 //
Damotclese 0:1ebe7d222470 5 // Fredric L. Rice, June 2019
Damotclese 0:1ebe7d222470 6 //
Damotclese 0:1ebe7d222470 7 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 8
Damotclese 0:1ebe7d222470 9 #define TEST_SIGNAL_OUT PA_5
Damotclese 0:1ebe7d222470 10 #define LASER_SCAN_IN PC_1
Damotclese 2:cbcf2695a4a1 11 #define TEC_VOLTAGE_IN PC_3
Damotclese 2:cbcf2695a4a1 12 #define USE_SERIAL_TX PA_9
Damotclese 2:cbcf2695a4a1 13 #define USE_SERIAL_RX PA_10
Damotclese 0:1ebe7d222470 14
Damotclese 0:1ebe7d222470 15 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 16 // Defined constants and MACROs
Damotclese 0:1ebe7d222470 17 //
Damotclese 0:1ebe7d222470 18 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 19
Damotclese 0:1ebe7d222470 20 // For some purposes we may want to know the dimentions of the screen
Damotclese 0:1ebe7d222470 21 #define LCD_WIDTH 240
Damotclese 0:1ebe7d222470 22 #define LCD_HEIGHT 320
Damotclese 0:1ebe7d222470 23
Damotclese 1:b9d4b9b8884c 24 // This describes how many pixels to the right we start plotting porch
Damotclese 1:b9d4b9b8884c 25 #define INITIAL_PORCH_HEIGHT 50
Damotclese 1:b9d4b9b8884c 26
Damotclese 0:1ebe7d222470 27 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 28 // Describe data which we export to all other modules
Damotclese 0:1ebe7d222470 29 //
Damotclese 0:1ebe7d222470 30 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 31
Damotclese 0:1ebe7d222470 32 // We may be accessing the LCD
Damotclese 0:1ebe7d222470 33 extern LCD_DISCO_F429ZI st_lcd;
Damotclese 0:1ebe7d222470 34
Damotclese 0:1ebe7d222470 35 // We may be accessing the touch screen
Damotclese 0:1ebe7d222470 36 extern TS_DISCO_F429ZI st_touchScreen;
Damotclese 0:1ebe7d222470 37
Damotclese 0:1ebe7d222470 38 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 39 // Function prototypes that Main will export globally
Damotclese 0:1ebe7d222470 40 //
Damotclese 0:1ebe7d222470 41 // ----------------------------------------------------------------------
Damotclese 0:1ebe7d222470 42
Damotclese 2:cbcf2695a4a1 43 extern void LaserMonMainInformScanInformation(uint16_t u16_scanLength, uint16_t u16_scanCount);
Damotclese 2:cbcf2695a4a1 44 extern void LaserMonMainInformTECVoltage(uint16_t u16_thisVoltage);
Damotclese 0:1ebe7d222470 45
Damotclese 0:1ebe7d222470 46 // End of file
Damotclese 0:1ebe7d222470 47
Damotclese 0:1ebe7d222470 48