initial commit

Dependencies:   mbed

Fork of empc_pdu_v3 by gami

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?

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