Steven Cheldelin
/
empc_pdu_v3
initial commit
Fork of empc_pdu_v3 by
main.cpp@1:1686fedb8e0a, 2017-04-07 (annotated)
- Committer:
- rcflyair
- Date:
- Fri Apr 07 16:12:08 2017 +0000
- Revision:
- 1:1686fedb8e0a
- Parent:
- 0:d58e47b3cc7e
initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
netwing | 0:d58e47b3cc7e | 1 | #include "mbed.h" |
rcflyair | 1:1686fedb8e0a | 2 | #include "TLC59116.h" |
rcflyair | 1:1686fedb8e0a | 3 | #include "SWITCH.h" |
rcflyair | 1:1686fedb8e0a | 4 | |
rcflyair | 1:1686fedb8e0a | 5 | Serial pc(PA_9, PA_10); // USB over serial USBTX, USBRX |
rcflyair | 1:1686fedb8e0a | 6 | DigitalOut led(PA_5); // Nucleo-F303RE LED |
rcflyair | 1:1686fedb8e0a | 7 | TLC59116 pdu(PB_7, PA_15, PB_11); // TLC59116 LED driver in pdu SDA, SCL, CS |
rcflyair | 1:1686fedb8e0a | 8 | SWITCH sw(PB_15, PB_13, PB_1, PB_14); |
rcflyair | 1:1686fedb8e0a | 9 | bool fault = false; |
netwing | 0:d58e47b3cc7e | 10 | |
netwing | 0:d58e47b3cc7e | 11 | int main() |
netwing | 0:d58e47b3cc7e | 12 | { |
rcflyair | 1:1686fedb8e0a | 13 | pdu.Enable(); |
rcflyair | 1:1686fedb8e0a | 14 | pdu.SWRST(); |
rcflyair | 1:1686fedb8e0a | 15 | pdu.init(); |
rcflyair | 1:1686fedb8e0a | 16 | #define DELAY 20 |
rcflyair | 1:1686fedb8e0a | 17 | |
rcflyair | 1:1686fedb8e0a | 18 | pdu.SetBrightness(128); |
rcflyair | 1:1686fedb8e0a | 19 | |
rcflyair | 1:1686fedb8e0a | 20 | while(1) |
rcflyair | 1:1686fedb8e0a | 21 | { |
rcflyair | 1:1686fedb8e0a | 22 | pdu.SetPower(true); |
rcflyair | 1:1686fedb8e0a | 23 | fault = !fault; |
rcflyair | 1:1686fedb8e0a | 24 | pdu.SetFault(fault); |
rcflyair | 1:1686fedb8e0a | 25 | if (sw.GetMode() == 1) |
rcflyair | 1:1686fedb8e0a | 26 | { |
rcflyair | 1:1686fedb8e0a | 27 | pdu.SetAuto(true); |
rcflyair | 1:1686fedb8e0a | 28 | pdu.SetManual(false); |
rcflyair | 1:1686fedb8e0a | 29 | } |
rcflyair | 1:1686fedb8e0a | 30 | if (sw.GetMode() == 2) |
rcflyair | 1:1686fedb8e0a | 31 | { |
rcflyair | 1:1686fedb8e0a | 32 | pdu.SetAuto(false); |
rcflyair | 1:1686fedb8e0a | 33 | pdu.SetManual(true); |
rcflyair | 1:1686fedb8e0a | 34 | } |
rcflyair | 1:1686fedb8e0a | 35 | |
rcflyair | 1:1686fedb8e0a | 36 | |
rcflyair | 1:1686fedb8e0a | 37 | pc.printf("GetMode = %x\r\n", sw.GetMode()); |
rcflyair | 1:1686fedb8e0a | 38 | pc.printf("GetMove = %x\r\n", sw.GetMove()); |
rcflyair | 1:1686fedb8e0a | 39 | pc.printf("\r\n"); |
rcflyair | 1:1686fedb8e0a | 40 | |
rcflyair | 1:1686fedb8e0a | 41 | for (int i = 0; i <= 10; i++) |
rcflyair | 1:1686fedb8e0a | 42 | { |
rcflyair | 1:1686fedb8e0a | 43 | pdu.SetBarGraph(i); |
rcflyair | 1:1686fedb8e0a | 44 | wait_ms(DELAY); |
rcflyair | 1:1686fedb8e0a | 45 | } |
rcflyair | 1:1686fedb8e0a | 46 | |
rcflyair | 1:1686fedb8e0a | 47 | for (int i = 10; i >= 0; i--) |
rcflyair | 1:1686fedb8e0a | 48 | { |
rcflyair | 1:1686fedb8e0a | 49 | pdu.SetBarGraph(i); |
rcflyair | 1:1686fedb8e0a | 50 | wait_ms(DELAY); |
rcflyair | 1:1686fedb8e0a | 51 | } |
netwing | 0:d58e47b3cc7e | 52 | } |
netwing | 0:d58e47b3cc7e | 53 | } |