mbeed1sdf
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
Fork of 2D_2_ by
Led_Lcd.cpp@0:1f84f23f3814, 2017-05-29 (annotated)
- Committer:
- adrianow795
- Date:
- Mon May 29 14:37:50 2017 +0000
- Revision:
- 0:1f84f23f3814
mbed1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
adrianow795 | 0:1f84f23f3814 | 1 | #include "Led_Lcd.h" |
adrianow795 | 0:1f84f23f3814 | 2 | #include "mbed.h" |
adrianow795 | 0:1f84f23f3814 | 3 | |
adrianow795 | 0:1f84f23f3814 | 4 | |
adrianow795 | 0:1f84f23f3814 | 5 | LedLcd::LedLcd(uint8_t Col) |
adrianow795 | 0:1f84f23f3814 | 6 | { |
adrianow795 | 0:1f84f23f3814 | 7 | Column = Col; |
adrianow795 | 0:1f84f23f3814 | 8 | lcd.Clear(LCD_COLOR_BLACK); |
adrianow795 | 0:1f84f23f3814 | 9 | DrawButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 10 | DrawButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 11 | DrawButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 12 | DrawButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 13 | } |
adrianow795 | 0:1f84f23f3814 | 14 | |
adrianow795 | 0:1f84f23f3814 | 15 | void LedLcd::DrawButton(uint8_t number, char title []) |
adrianow795 | 0:1f84f23f3814 | 16 | { |
adrianow795 | 0:1f84f23f3814 | 17 | lcd.SetFont(&Font24); |
adrianow795 | 0:1f84f23f3814 | 18 | lcd.SetTextColor(LCD_COLOR_GREEN ); |
adrianow795 | 0:1f84f23f3814 | 19 | lcd.DrawRect(Column * 80,number * 80,80,80); |
adrianow795 | 0:1f84f23f3814 | 20 | lcd.SetTextColor(LCD_COLOR_BLUE ); |
adrianow795 | 0:1f84f23f3814 | 21 | lcd.FillRect(Column * 80 + 1,number * 80 + 1,78,78); |
adrianow795 | 0:1f84f23f3814 | 22 | lcd.SetBackColor(LCD_COLOR_RED); |
adrianow795 | 0:1f84f23f3814 | 23 | lcd.SetTextColor(LCD_COLOR_WHITE ); |
adrianow795 | 0:1f84f23f3814 | 24 | lcd.DisplayStringAt(Column * 80, number * 80, (uint8_t *)title, LEFT_MODE); |
adrianow795 | 0:1f84f23f3814 | 25 | } |
adrianow795 | 0:1f84f23f3814 | 26 | |
adrianow795 | 0:1f84f23f3814 | 27 | void LedLcd::PressButton(uint8_t number, char title []) |
adrianow795 | 0:1f84f23f3814 | 28 | { |
adrianow795 | 0:1f84f23f3814 | 29 | lcd.SetTextColor(LCD_COLOR_GREEN ); |
adrianow795 | 0:1f84f23f3814 | 30 | lcd.FillRect(Column * 80 + 1,number * 80 + 1,78,78); |
adrianow795 | 0:1f84f23f3814 | 31 | lcd.SetBackColor(LCD_COLOR_RED); |
adrianow795 | 0:1f84f23f3814 | 32 | lcd.SetTextColor(LCD_COLOR_WHITE ); |
adrianow795 | 0:1f84f23f3814 | 33 | lcd.DisplayStringAt(Column * 80, number * 80, (uint8_t *)title, LEFT_MODE); |
adrianow795 | 0:1f84f23f3814 | 34 | |
adrianow795 | 0:1f84f23f3814 | 35 | } |
adrianow795 | 0:1f84f23f3814 | 36 | |
adrianow795 | 0:1f84f23f3814 | 37 | void LedLcd::On(uint8_t Position) |
adrianow795 | 0:1f84f23f3814 | 38 | { |
adrianow795 | 0:1f84f23f3814 | 39 | if (Position == 0) |
adrianow795 | 0:1f84f23f3814 | 40 | { |
adrianow795 | 0:1f84f23f3814 | 41 | PressButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 42 | DrawButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 43 | DrawButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 44 | DrawButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 45 | } |
adrianow795 | 0:1f84f23f3814 | 46 | else if (Position == 1) |
adrianow795 | 0:1f84f23f3814 | 47 | { |
adrianow795 | 0:1f84f23f3814 | 48 | PressButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 49 | DrawButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 50 | DrawButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 51 | DrawButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 52 | |
adrianow795 | 0:1f84f23f3814 | 53 | } |
adrianow795 | 0:1f84f23f3814 | 54 | else if (Position == 2 ) |
adrianow795 | 0:1f84f23f3814 | 55 | { |
adrianow795 | 0:1f84f23f3814 | 56 | PressButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 57 | DrawButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 58 | DrawButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 59 | DrawButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 60 | } |
adrianow795 | 0:1f84f23f3814 | 61 | else if (Position == 3) |
adrianow795 | 0:1f84f23f3814 | 62 | { |
adrianow795 | 0:1f84f23f3814 | 63 | PressButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 64 | DrawButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 65 | DrawButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 66 | DrawButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 67 | } |
adrianow795 | 0:1f84f23f3814 | 68 | else |
adrianow795 | 0:1f84f23f3814 | 69 | { |
adrianow795 | 0:1f84f23f3814 | 70 | DrawButton(0,"0"); |
adrianow795 | 0:1f84f23f3814 | 71 | DrawButton(1,"1"); |
adrianow795 | 0:1f84f23f3814 | 72 | DrawButton(2,"2"); |
adrianow795 | 0:1f84f23f3814 | 73 | DrawButton(3,"3"); |
adrianow795 | 0:1f84f23f3814 | 74 | } |
adrianow795 | 0:1f84f23f3814 | 75 | } |
adrianow795 | 0:1f84f23f3814 | 76 |