
Initial version.
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp@0:00760a80f72b, 2020-05-18 (annotated)
- Committer:
- bridzysta
- Date:
- Mon May 18 15:00:45 2020 +0000
- Revision:
- 0:00760a80f72b
- Child:
- 1:6a6bc6bc51b0
Final program for oop class.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bridzysta | 0:00760a80f72b | 1 | #include "Led_Lcd.h" |
bridzysta | 0:00760a80f72b | 2 | |
bridzysta | 0:00760a80f72b | 3 | LCD_DISCO_F429ZI lcd; |
bridzysta | 0:00760a80f72b | 4 | |
bridzysta | 0:00760a80f72b | 5 | LedLcd::LedLcd(unsigned char ucColumnXPosition) |
bridzysta | 0:00760a80f72b | 6 | { |
bridzysta | 0:00760a80f72b | 7 | ucColumnXIndex = (ucColumnXPosition * 80); |
bridzysta | 0:00760a80f72b | 8 | lcd.Clear(LCD_COLOR_BLACK); |
bridzysta | 0:00760a80f72b | 9 | } |
bridzysta | 0:00760a80f72b | 10 | |
bridzysta | 0:00760a80f72b | 11 | void LedLcd::On(unsigned char ucButtonLight) |
bridzysta | 0:00760a80f72b | 12 | { |
bridzysta | 0:00760a80f72b | 13 | uint16_t Ypos = 0; |
bridzysta | 0:00760a80f72b | 14 | for(unsigned char ucButtonNumber = 0; ucButtonNumber < 4; ucButtonNumber++){ |
bridzysta | 0:00760a80f72b | 15 | lcd.SetTextColor(LCD_COLOR_GREEN); |
bridzysta | 0:00760a80f72b | 16 | lcd.DrawRect(ucColumnXIndex, 0x0000+Ypos, 0x0050, 0x0050); |
bridzysta | 0:00760a80f72b | 17 | lcd.SetTextColor(LCD_COLOR_BLUE); |
bridzysta | 0:00760a80f72b | 18 | lcd.FillRect(ucColumnXIndex+1, 0x0001+Ypos, 0x004F, 0x004F); |
bridzysta | 0:00760a80f72b | 19 | Ypos = Ypos + 0x0050; |
bridzysta | 0:00760a80f72b | 20 | } |
bridzysta | 0:00760a80f72b | 21 | lcd.SetBackColor(LCD_COLOR_RED); |
bridzysta | 0:00760a80f72b | 22 | lcd.SetTextColor(LCD_COLOR_WHITE); |
bridzysta | 0:00760a80f72b | 23 | lcd.SetFont(&Font24); |
bridzysta | 0:00760a80f72b | 24 | lcd.DisplayStringAt(ucColumnXIndex, 0x0001, (uint8_t *)"0", LEFT_MODE); |
bridzysta | 0:00760a80f72b | 25 | lcd.DisplayStringAt(ucColumnXIndex, 0x0001+0x0050, (uint8_t *)"1", LEFT_MODE); |
bridzysta | 0:00760a80f72b | 26 | lcd.DisplayStringAt(ucColumnXIndex, 0x0001+2*0x0050, (uint8_t *)"2", LEFT_MODE); |
bridzysta | 0:00760a80f72b | 27 | lcd.DisplayStringAt(ucColumnXIndex, 0x0001+3*0x0050, (uint8_t *)"3", LEFT_MODE); |
bridzysta | 0:00760a80f72b | 28 | lcd.SetTextColor(LCD_COLOR_GREEN); |
bridzysta | 0:00760a80f72b | 29 | switch(ucButtonLight){ |
bridzysta | 0:00760a80f72b | 30 | case 0: |
bridzysta | 0:00760a80f72b | 31 | lcd.FillRect(ucColumnXIndex, 0x0001, 0x004F, 0x004F); |
bridzysta | 0:00760a80f72b | 32 | break; |
bridzysta | 0:00760a80f72b | 33 | case 1: |
bridzysta | 0:00760a80f72b | 34 | lcd.FillRect(ucColumnXIndex, 0x0051, 0x004F, 0x004F); |
bridzysta | 0:00760a80f72b | 35 | break; |
bridzysta | 0:00760a80f72b | 36 | case 2: |
bridzysta | 0:00760a80f72b | 37 | lcd.FillRect(ucColumnXIndex, 0x00A1, 0x004F, 0x004F); |
bridzysta | 0:00760a80f72b | 38 | break; |
bridzysta | 0:00760a80f72b | 39 | case 3: |
bridzysta | 0:00760a80f72b | 40 | lcd.FillRect(ucColumnXIndex, 0x00F1, 0x004F, 0x004F); |
bridzysta | 0:00760a80f72b | 41 | break; |
bridzysta | 0:00760a80f72b | 42 | default: |
bridzysta | 0:00760a80f72b | 43 | break; |
bridzysta | 0:00760a80f72b | 44 | } |
bridzysta | 0:00760a80f72b | 45 | } |