Test plogram for the VoltageMonitor Class
Dependencies: VoltageMonitor mbed
main.cpp@1:c3ecf984600f, 2017-11-29 (annotated)
- Committer:
- ryood
- Date:
- Wed Nov 29 00:34:09 2017 +0000
- Revision:
- 1:c3ecf984600f
- Parent:
- 0:b3a43adf3826
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:b3a43adf3826 | 1 | #include "mbed.h" |
ryood | 0:b3a43adf3826 | 2 | #include "VoltageMonitor.h" |
ryood | 0:b3a43adf3826 | 3 | |
ryood | 0:b3a43adf3826 | 4 | #define UART_TRACE (1) |
ryood | 0:b3a43adf3826 | 5 | |
ryood | 0:b3a43adf3826 | 6 | #define VDD (3.33f) |
ryood | 0:b3a43adf3826 | 7 | #define LO (2.4f) |
ryood | 0:b3a43adf3826 | 8 | #define HI (2.7f) |
ryood | 0:b3a43adf3826 | 9 | |
ryood | 0:b3a43adf3826 | 10 | AnalogIn Ain0(A0); |
ryood | 0:b3a43adf3826 | 11 | AnalogIn Ain1(A1); |
ryood | 0:b3a43adf3826 | 12 | |
ryood | 0:b3a43adf3826 | 13 | DigitalOut PowerLed(D2); |
ryood | 0:b3a43adf3826 | 14 | |
ryood | 0:b3a43adf3826 | 15 | VoltageMonitor VMon(&Ain1, VDD, LO, HI, &PowerLed); |
ryood | 0:b3a43adf3826 | 16 | |
ryood | 0:b3a43adf3826 | 17 | int main() |
ryood | 0:b3a43adf3826 | 18 | { |
ryood | 0:b3a43adf3826 | 19 | printf("\r\nVoltage Monitor Class Test.\r\n"); |
ryood | 0:b3a43adf3826 | 20 | |
ryood | 0:b3a43adf3826 | 21 | while (1) { |
ryood | 0:b3a43adf3826 | 22 | int st = VMon.check(); |
ryood | 0:b3a43adf3826 | 23 | float v_vdd = Ain0.read(); |
ryood | 0:b3a43adf3826 | 24 | |
ryood | 0:b3a43adf3826 | 25 | printf("VDD: %fV\t", v_vdd * VDD); |
ryood | 0:b3a43adf3826 | 26 | printf("VoltageMonitor Status: %d\r\n", st); |
ryood | 0:b3a43adf3826 | 27 | |
ryood | 0:b3a43adf3826 | 28 | wait(0.1); |
ryood | 0:b3a43adf3826 | 29 | } |
ryood | 0:b3a43adf3826 | 30 | } |