Troubleshooting

displayThread.cpp

Committer:
BenRJG
Date:
2018-11-08
Revision:
14:9d4c24c3c696
Parent:
13:d49ec153d644
Child:
17:b7cd66c5f845

File content as of revision 14:9d4c24c3c696:

#include "displayThread.h"

InterruptIn button1(b1);
InterruptIn button2(b2);

U_BYTE buttonPressed;

void displayFunction()
{
    buttonPressed = 0;
    button1.rise(&buttonTrigger1);
    button2.rise(&buttonTrigger2);
    Display display(RS,E,d4,d5,d6,d7); //rs,e,d4,d5,d6,d7
    display.INIT();
    while(1)
    {
        if((buttonPressed & 1) == 1)
        {
               display.pageTwo();
               buttonPressed &= 2; //clear bit 1
        }   
    }
}

void buttonTrigger1()
{
    buttonPressed |= 1; //set first bit
}

void buttonTrigger2()
{
    buttonPressed |= 2; //set second bit
}