Concept code which launches two threads, one of which implements a Modbus Tunnel protocol to talk with an ISEM, the other which launches a Modbus RTU protocol to talk to a CPUM (most of the Modbus code has been removed prior to publishing.) A canned AC and DC spectra is provided to display wave forms on start-up however the project normally polls for spectra from the ISEM and then plots is (that functionality has been removed prior to publishing.)
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI mbed-os BSP_DISCO_F429ZI
Plot of the initial start-up canned AC and DC spectra.
NextGen-Exerciser-Defines.h@0:387684ec9d92, 2019-05-30 (annotated)
- Committer:
- Damotclese
- Date:
- Thu May 30 05:16:27 2019 +0000
- Revision:
- 0:387684ec9d92
Initial check in of working software which plots just the AC component;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Damotclese | 0:387684ec9d92 | 1 | |
Damotclese | 0:387684ec9d92 | 2 | // ---------------------------------------------------------------------- |
Damotclese | 0:387684ec9d92 | 3 | // NextGen-Exerciser-Defines.h |
Damotclese | 0:387684ec9d92 | 4 | // |
Damotclese | 0:387684ec9d92 | 5 | // Fredric L. Rice, May 2019 |
Damotclese | 0:387684ec9d92 | 6 | // |
Damotclese | 0:387684ec9d92 | 7 | // ---------------------------------------------------------------------- |
Damotclese | 0:387684ec9d92 | 8 | |
Damotclese | 0:387684ec9d92 | 9 | // Normally for mbed projects we would use "true" and "false" |
Damotclese | 0:387684ec9d92 | 10 | // lower case however we define TUE and FALSE as well |
Damotclese | 0:387684ec9d92 | 11 | #ifndef TRUE |
Damotclese | 0:387684ec9d92 | 12 | #define TRUE true |
Damotclese | 0:387684ec9d92 | 13 | #endif |
Damotclese | 0:387684ec9d92 | 14 | #ifndef FALSE |
Damotclese | 0:387684ec9d92 | 15 | #define FALSE false |
Damotclese | 0:387684ec9d92 | 16 | #endif |
Damotclese | 0:387684ec9d92 | 17 | |
Damotclese | 0:387684ec9d92 | 18 | // ---------------------------------------------------------------------- |
Damotclese | 0:387684ec9d92 | 19 | // Messages passed to threads via their mailbox objects look like this. |
Damotclese | 0:387684ec9d92 | 20 | // |
Damotclese | 0:387684ec9d92 | 21 | // ---------------------------------------------------------------------- |
Damotclese | 0:387684ec9d92 | 22 | |
Damotclese | 0:387684ec9d92 | 23 | typedef struct |
Damotclese | 0:387684ec9d92 | 24 | { |
Damotclese | 0:387684ec9d92 | 25 | unsigned char ach_message[512]; |
Damotclese | 0:387684ec9d92 | 26 | unsigned short u16_size; |
Damotclese | 0:387684ec9d92 | 27 | } st_pendingMessage; |
Damotclese | 0:387684ec9d92 | 28 | |
Damotclese | 0:387684ec9d92 | 29 | // End of file |