![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Q2_3 indicating vevel of led
main.cpp@0:d730f0a5befb, 2020-07-20 (annotated)
- 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?
User | Revision | Line number | New 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 |