
Mbed ex. 1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp@0:5bdb01371db5, 2020-05-24 (annotated)
- Committer:
- lulusiova
- Date:
- Sun May 24 16:07:21 2020 +0000
- Revision:
- 0:5bdb01371db5
mbed, cz. 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lulusiova | 0:5bdb01371db5 | 1 | #include "Led_Lcd.h" |
lulusiova | 0:5bdb01371db5 | 2 | #include "LCD_DISCO_F429ZI.h" |
lulusiova | 0:5bdb01371db5 | 3 | |
lulusiova | 0:5bdb01371db5 | 4 | LCD_DISCO_F429ZI lcd; |
lulusiova | 0:5bdb01371db5 | 5 | |
lulusiova | 0:5bdb01371db5 | 6 | LedLcd::LedLcd(unsigned char ucColumnPosition){ |
lulusiova | 0:5bdb01371db5 | 7 | lcd.Clear(LCD_COLOR_BLACK); |
lulusiova | 0:5bdb01371db5 | 8 | ucColumnIndex = (80 * ucColumnPosition); |
lulusiova | 0:5bdb01371db5 | 9 | } |
lulusiova | 0:5bdb01371db5 | 10 | |
lulusiova | 0:5bdb01371db5 | 11 | void LedLcd::On(unsigned char ucLedIndex){ |
lulusiova | 0:5bdb01371db5 | 12 | lcd.SetTextColor(LCD_COLOR_GREEN); |
lulusiova | 0:5bdb01371db5 | 13 | lcd.FillRect(ucColumnIndex, 0, 80, 320); |
lulusiova | 0:5bdb01371db5 | 14 | unsigned char ucRectangleCounter; |
lulusiova | 0:5bdb01371db5 | 15 | for (ucRectangleCounter = 0; ucRectangleCounter < 4; ucRectangleCounter++){ |
lulusiova | 0:5bdb01371db5 | 16 | lcd.SetTextColor(LCD_COLOR_BLUE); |
lulusiova | 0:5bdb01371db5 | 17 | lcd.FillRect((1+ucColumnIndex), (1+80*ucRectangleCounter), 78, 78); |
lulusiova | 0:5bdb01371db5 | 18 | } |
lulusiova | 0:5bdb01371db5 | 19 | |
lulusiova | 0:5bdb01371db5 | 20 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
lulusiova | 0:5bdb01371db5 | 21 | |
lulusiova | 0:5bdb01371db5 | 22 | if((ucLedIndex == 0) || (ucLedIndex == 1) || (ucLedIndex == 2) || (ucLedIndex == 3)){ |
lulusiova | 0:5bdb01371db5 | 23 | lcd.FillRect((ucColumnIndex+1), (1+80*ucLedIndex), 78, 78); |
lulusiova | 0:5bdb01371db5 | 24 | } |
lulusiova | 0:5bdb01371db5 | 25 | else { |
lulusiova | 0:5bdb01371db5 | 26 | } |
lulusiova | 0:5bdb01371db5 | 27 | lcd.SetBackColor(LCD_COLOR_RED); |
lulusiova | 0:5bdb01371db5 | 28 | lcd.SetTextColor(LCD_COLOR_WHITE); |
lulusiova | 0:5bdb01371db5 | 29 | BSP_LCD_SetFont(&Font24); |
lulusiova | 0:5bdb01371db5 | 30 | lcd.DisplayStringAt(ucColumnIndex, 0, (uint8_t *)"0", LEFT_MODE); |
lulusiova | 0:5bdb01371db5 | 31 | lcd.DisplayStringAt(ucColumnIndex, 80, (uint8_t *)"1", LEFT_MODE); |
lulusiova | 0:5bdb01371db5 | 32 | lcd.DisplayStringAt(ucColumnIndex, 160, (uint8_t *)"2", LEFT_MODE); |
lulusiova | 0:5bdb01371db5 | 33 | lcd.DisplayStringAt(ucColumnIndex, 240, (uint8_t *)"3", LEFT_MODE); |
lulusiova | 0:5bdb01371db5 | 34 | |
lulusiova | 0:5bdb01371db5 | 35 | } |