fix top row key inputs

temporarily set to push-pull outputs to force high
then scan as usual
This commit is contained in:
Jeff Wang 2019-03-21 20:59:25 -04:00
parent 84b6888d7e
commit 61c41aebc1

View File

@ -38,6 +38,13 @@ void KeyScan(void){
//scan top row
keys[0] = 0; //initially
//temporarily set P3[1:0] push pull output M[1:0]=b01
P3M0 |= 0x3;
P3 &= ~(0x3);
P3 |= 0x3;
//back to quasi-bidirectional w/ pullup M[1:0]=b00
P3M0 &= ~(0x3);
//read inputs
keys[0] += (P3_0 ? 0 : (1<<0)); //on
keys[0] += (P3_1 ? 0 : (1<<1));
keys[0] += (P5_4 ? 0 : (1<<2));