Test plogram for the VoltageMonitor Class

Dependencies:   VoltageMonitor mbed

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?

UserRevisionLine numberNew 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 }