Troubleshooting

Committer:
BenRJG
Date:
Thu Nov 08 22:49:39 2018 +0000
Revision:
14:9d4c24c3c696
Parent:
13:d49ec153d644
Child:
17:b7cd66c5f845
Replaced mbed with mbed-os (didn't include Threads); Added display thread and partial button implementation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BenRJG 13:d49ec153d644 1 #include "displayThread.h"
BenRJG 13:d49ec153d644 2
BenRJG 13:d49ec153d644 3 InterruptIn button1(b1);
BenRJG 13:d49ec153d644 4 InterruptIn button2(b2);
BenRJG 13:d49ec153d644 5
BenRJG 13:d49ec153d644 6 U_BYTE buttonPressed;
BenRJG 13:d49ec153d644 7
BenRJG 13:d49ec153d644 8 void displayFunction()
BenRJG 13:d49ec153d644 9 {
BenRJG 13:d49ec153d644 10 buttonPressed = 0;
BenRJG 13:d49ec153d644 11 button1.rise(&buttonTrigger1);
BenRJG 13:d49ec153d644 12 button2.rise(&buttonTrigger2);
BenRJG 13:d49ec153d644 13 Display display(RS,E,d4,d5,d6,d7); //rs,e,d4,d5,d6,d7
BenRJG 13:d49ec153d644 14 display.INIT();
BenRJG 13:d49ec153d644 15 while(1)
BenRJG 13:d49ec153d644 16 {
BenRJG 14:9d4c24c3c696 17 if((buttonPressed & 1) == 1)
BenRJG 13:d49ec153d644 18 {
BenRJG 13:d49ec153d644 19 display.pageTwo();
BenRJG 14:9d4c24c3c696 20 buttonPressed &= 2; //clear bit 1
BenRJG 13:d49ec153d644 21 }
BenRJG 13:d49ec153d644 22 }
BenRJG 13:d49ec153d644 23 }
BenRJG 13:d49ec153d644 24
BenRJG 13:d49ec153d644 25 void buttonTrigger1()
BenRJG 13:d49ec153d644 26 {
BenRJG 13:d49ec153d644 27 buttonPressed |= 1; //set first bit
BenRJG 13:d49ec153d644 28 }
BenRJG 13:d49ec153d644 29
BenRJG 13:d49ec153d644 30 void buttonTrigger2()
BenRJG 13:d49ec153d644 31 {
BenRJG 13:d49ec153d644 32 buttonPressed |= 2; //set second bit
BenRJG 13:d49ec153d644 33 }