mbed1 - final ex.2d-2
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Led_Lcd.cpp@0:88ab6a9221e8, 2020-05-09 (annotated)
- Committer:
- domino5740
- Date:
- Sat May 09 15:57:36 2020 +0000
- Revision:
- 0:88ab6a9221e8
2d2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
domino5740 | 0:88ab6a9221e8 | 1 | #include "Led_Lcd.h" |
domino5740 | 0:88ab6a9221e8 | 2 | Led_Lcd::Led_Lcd(unsigned char ucColumn) { |
domino5740 | 0:88ab6a9221e8 | 3 | ucColumnXPos = ((ucColumn - 1) * 80); |
domino5740 | 0:88ab6a9221e8 | 4 | lcd.Clear(LCD_COLOR_BLACK); |
domino5740 | 0:88ab6a9221e8 | 5 | } |
domino5740 | 0:88ab6a9221e8 | 6 | void Led_Lcd::On(unsigned char ucVersion) { |
domino5740 | 0:88ab6a9221e8 | 7 | lcd.SetBackColor(LCD_COLOR_BLACK); |
domino5740 | 0:88ab6a9221e8 | 8 | lcd.SetTextColor(LCD_COLOR_BLUE); |
domino5740 | 0:88ab6a9221e8 | 9 | lcd.FillRect(ucColumnXPos, 0, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 10 | lcd.FillRect(ucColumnXPos, 80, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 11 | lcd.FillRect(ucColumnXPos, 160, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 12 | lcd.FillRect(ucColumnXPos, 240, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 13 | lcd.SetTextColor(LCD_COLOR_GREEN); |
domino5740 | 0:88ab6a9221e8 | 14 | switch(ucVersion) { |
domino5740 | 0:88ab6a9221e8 | 15 | case 0: |
domino5740 | 0:88ab6a9221e8 | 16 | lcd.FillRect(ucColumnXPos, 0, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 17 | break; |
domino5740 | 0:88ab6a9221e8 | 18 | case 1: |
domino5740 | 0:88ab6a9221e8 | 19 | lcd.FillRect(ucColumnXPos, 80, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 20 | break; |
domino5740 | 0:88ab6a9221e8 | 21 | case 2: |
domino5740 | 0:88ab6a9221e8 | 22 | lcd.FillRect(ucColumnXPos, 160, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 23 | break; |
domino5740 | 0:88ab6a9221e8 | 24 | case 3: |
domino5740 | 0:88ab6a9221e8 | 25 | lcd.FillRect(ucColumnXPos, 240, 80, 80); |
domino5740 | 0:88ab6a9221e8 | 26 | break; |
domino5740 | 0:88ab6a9221e8 | 27 | default: |
domino5740 | 0:88ab6a9221e8 | 28 | break; |
domino5740 | 0:88ab6a9221e8 | 29 | } |
domino5740 | 0:88ab6a9221e8 | 30 | lcd.FillRect(ucColumnXPos, 0, 1, 320); |
domino5740 | 0:88ab6a9221e8 | 31 | lcd.FillRect((79 + ucColumnXPos), 0, 1, 320); |
domino5740 | 0:88ab6a9221e8 | 32 | lcd.FillRect(ucColumnXPos, 0, 80, 1); |
domino5740 | 0:88ab6a9221e8 | 33 | lcd.FillRect(ucColumnXPos, 79, 80, 1); |
domino5740 | 0:88ab6a9221e8 | 34 | lcd.FillRect(ucColumnXPos, 159, 80, 1); |
domino5740 | 0:88ab6a9221e8 | 35 | lcd.FillRect(ucColumnXPos, 239, 80, 1); |
domino5740 | 0:88ab6a9221e8 | 36 | lcd.FillRect(ucColumnXPos, 319, 80, 1); |
domino5740 | 0:88ab6a9221e8 | 37 | lcd.SetBackColor(LCD_COLOR_RED); |
domino5740 | 0:88ab6a9221e8 | 38 | lcd.SetTextColor(LCD_COLOR_WHITE); |
domino5740 | 0:88ab6a9221e8 | 39 | BSP_LCD_SetFont(&Font24); |
domino5740 | 0:88ab6a9221e8 | 40 | lcd.DisplayStringAt(ucColumnXPos, 0, (uint8_t *)"0", LEFT_MODE); |
domino5740 | 0:88ab6a9221e8 | 41 | lcd.DisplayStringAt(ucColumnXPos, 79, (uint8_t *)"1", LEFT_MODE); |
domino5740 | 0:88ab6a9221e8 | 42 | lcd.DisplayStringAt(ucColumnXPos, 159, (uint8_t *)"2", LEFT_MODE); |
domino5740 | 0:88ab6a9221e8 | 43 | lcd.DisplayStringAt(ucColumnXPos, 239, (uint8_t *)"3", LEFT_MODE); |
domino5740 | 0:88ab6a9221e8 | 44 | }; |