Q2_3 indicating vevel of led

Dependencies:   mbed C12832

Committer:
kevinsullivan
Date:
Mon Jul 20 20:12:59 2020 +0000
Revision:
0:d730f0a5befb
Child:
1:6757d2875f4f
Q2_3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinsullivan 0:d730f0a5befb 1 #include "mbed.h"
kevinsullivan 0:d730f0a5befb 2 #include "C12832.h"
kevinsullivan 0:d730f0a5befb 3 InterruptIn joystickcenter(p14);
kevinsullivan 0:d730f0a5befb 4 InterruptIn wire(p9);
kevinsullivan 0:d730f0a5befb 5 DigitalOut led(LED1);
kevinsullivan 0:d730f0a5befb 6 DigitalOut flash(LED4);
kevinsullivan 0:d730f0a5befb 7 C12832 lcd(p5,p7,p6,p8,p11);
kevinsullivan 0:d730f0a5befb 8 int i;
kevinsullivan 0:d730f0a5befb 9 void flip()
kevinsullivan 0:d730f0a5befb 10 {
kevinsullivan 0:d730f0a5befb 11 led = !led; // toggles the led when the joystick button is pressed.
kevinsullivan 0:d730f0a5befb 12 i=1;
kevinsullivan 0:d730f0a5befb 13 }
kevinsullivan 0:d730f0a5befb 14 int main()
kevinsullivan 0:d730f0a5befb 15 {
kevinsullivan 0:d730f0a5befb 16 joystickcenter.rise(&flip); // attach the function address to the rising edge
kevinsullivan 0:d730f0a5befb 17 wire.mode(PullUp); // With this, no external pullup resistor needed
kevinsullivan 0:d730f0a5befb 18 wire.rise(&flip); // attach the function address to the rising edge
kevinsullivan 0:d730f0a5befb 19 while(1) { // wait around, interrupts will interrupt this!
kevinsullivan 0:d730f0a5befb 20 flash = !flash; // turns LED4 on if off, off if on
kevinsullivan 0:d730f0a5befb 21 wait(0.5); // the instruction to wait for half-second
kevinsullivan 0:d730f0a5befb 22
kevinsullivan 0:d730f0a5befb 23 if(i==1) {
kevinsullivan 0:d730f0a5befb 24 lcd.locate(0,0);
kevinsullivan 0:d730f0a5befb 25 lcd.printf("button press detected");
kevinsullivan 0:d730f0a5befb 26 i=0;
kevinsullivan 0:d730f0a5befb 27 }
kevinsullivan 0:d730f0a5befb 28
kevinsullivan 0:d730f0a5befb 29 }
kevinsullivan 0:d730f0a5befb 30 }
kevinsullivan 0:d730f0a5befb 31