Dependencies:   mbed C12832

main.cpp

Committer:
bmol
Date:
2020-08-03
Revision:
0:51746ad1e7a6

File content as of revision 0:51746ad1e7a6:

#include "mbed.h"
#include "C12832.h"

InterruptIn joystickcenter(p14);
InterruptIn button(p9);
DigitalOut led(LED1);
DigitalOut flash(LED4);
C12832 lcd(p5, p7, p6, p8, p11);

bool x;

void flip()

{
    led = !led; // toggles the led when the joystick button is  pressed.
}

int main()
{
    joystickcenter.rise(&flip); // attach the function address to the rising edge
    button.mode(PullUp); // With this, no external pullup resistor needed
    button.rise(&flip); // attach the function address to the rising edge



    while(1) { // wait around, interrupts will interrupt this!

        if (x = led) {

            lcd.cls();
            lcd.locate(0,0);
            lcd.printf("Led1 is ON");


        }

        else {
            lcd.cls();
            lcd.locate(0,0);
            lcd.printf("Led1 is OFF");

        }
        flash = !flash; // turns LED4 on if off, off if on
        wait(0.25); // the instruction to wait for a quarter-second

    }
}