AGH UST mbed part 3

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
matis755
Date:
Sat May 23 07:11:44 2020 +0000
Revision:
2:db40a2b0b177
Parent:
Keyboard_Ts_Lcd.cpp@1:36b3fd4a01fd
Make class Led to drive each one directly;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matis755 2:db40a2b0b177 1 #include "KeyboardLed.h"
matis755 0:f4a48c08fea7 2
matis755 2:db40a2b0b177 3 KeyboardLed::KeyboardLed(unsigned char _ucColumn) {
matis755 2:db40a2b0b177 4 pKeyboard = new Keyboard(_ucColumn);
matis755 2:db40a2b0b177 5 pLed = new Ledboard(_ucColumn);
matis755 0:f4a48c08fea7 6 };
matis755 0:f4a48c08fea7 7
matis755 2:db40a2b0b177 8 enum KeyboardState KeyboardLed::eRead(void) {
matis755 1:36b3fd4a01fd 9 enum KeyboardState eButton = pKeyboard -> eRead();
matis755 1:36b3fd4a01fd 10 switch(eButton) {
matis755 1:36b3fd4a01fd 11 case BUTTON_0:
matis755 1:36b3fd4a01fd 12 pLed -> On(0);
matis755 1:36b3fd4a01fd 13 break;
matis755 0:f4a48c08fea7 14 case BUTTON_1:
matis755 1:36b3fd4a01fd 15 pLed -> On(1);
matis755 0:f4a48c08fea7 16 break;
matis755 0:f4a48c08fea7 17 case BUTTON_2:
matis755 1:36b3fd4a01fd 18 pLed -> On(2);
matis755 0:f4a48c08fea7 19 break;
matis755 0:f4a48c08fea7 20 case BUTTON_3:
matis755 0:f4a48c08fea7 21 pLed -> On(3);
matis755 0:f4a48c08fea7 22 break;
matis755 0:f4a48c08fea7 23 default :
matis755 2:db40a2b0b177 24 pLed -> Off();
matis755 0:f4a48c08fea7 25 break;
matis755 1:36b3fd4a01fd 26 }
matis755 1:36b3fd4a01fd 27 return eButton;
matis755 0:f4a48c08fea7 28 }