
mbed_1 - last program
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Led_Lcd.cpp@0:f3da1afb14d9, 2020-05-10 (annotated)
- Committer:
- matisembed
- Date:
- Sun May 10 14:31:55 2020 +0000
- Revision:
- 0:f3da1afb14d9
- Child:
- 1:4a8b2dbb7ff3
publishing ready program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
matisembed | 0:f3da1afb14d9 | 1 | #include "Led_Lcd.h" |
matisembed | 0:f3da1afb14d9 | 2 | |
matisembed | 0:f3da1afb14d9 | 3 | #define LENGTH_SIDE_SQUARE 80 |
matisembed | 0:f3da1afb14d9 | 4 | |
matisembed | 0:f3da1afb14d9 | 5 | LedLcd::LedLcd(unsigned char ucColumnNr){ |
matisembed | 0:f3da1afb14d9 | 6 | |
matisembed | 0:f3da1afb14d9 | 7 | lcd.Clear(LCD_COLOR_BLACK); |
matisembed | 0:f3da1afb14d9 | 8 | lcd.SetFont(&Font24); |
matisembed | 0:f3da1afb14d9 | 9 | |
matisembed | 0:f3da1afb14d9 | 10 | if(ucColumnNr == 1){ |
matisembed | 0:f3da1afb14d9 | 11 | square_x_pos = 80; |
matisembed | 0:f3da1afb14d9 | 12 | } |
matisembed | 0:f3da1afb14d9 | 13 | else if(ucColumnNr == 2){ |
matisembed | 0:f3da1afb14d9 | 14 | square_x_pos = 160; |
matisembed | 0:f3da1afb14d9 | 15 | } |
matisembed | 0:f3da1afb14d9 | 16 | else{ |
matisembed | 0:f3da1afb14d9 | 17 | square_x_pos = 0; |
matisembed | 0:f3da1afb14d9 | 18 | } |
matisembed | 0:f3da1afb14d9 | 19 | } |
matisembed | 0:f3da1afb14d9 | 20 | |
matisembed | 0:f3da1afb14d9 | 21 | void LedLcd::On(unsigned char uLedLcdNumber){ |
matisembed | 0:f3da1afb14d9 | 22 | |
matisembed | 0:f3da1afb14d9 | 23 | for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){ |
matisembed | 0:f3da1afb14d9 | 24 | lcd.SetTextColor(LCD_COLOR_GREEN); |
matisembed | 0:f3da1afb14d9 | 25 | lcd.DrawRect(square_x_pos ,ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE); |
matisembed | 0:f3da1afb14d9 | 26 | if(ucSquareCounter == uLedLcdNumber){ |
matisembed | 0:f3da1afb14d9 | 27 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
matisembed | 0:f3da1afb14d9 | 28 | } |
matisembed | 0:f3da1afb14d9 | 29 | else{ |
matisembed | 0:f3da1afb14d9 | 30 | lcd.SetTextColor(LCD_COLOR_BLUE); |
matisembed | 0:f3da1afb14d9 | 31 | } |
matisembed | 0:f3da1afb14d9 | 32 | lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 1, LENGTH_SIDE_SQUARE - 1); |
matisembed | 0:f3da1afb14d9 | 33 | |
matisembed | 0:f3da1afb14d9 | 34 | } |
matisembed | 0:f3da1afb14d9 | 35 | lcd.SetBackColor(LCD_COLOR_RED); |
matisembed | 0:f3da1afb14d9 | 36 | lcd.SetTextColor(LCD_COLOR_WHITE); |
matisembed | 0:f3da1afb14d9 | 37 | lcd.DisplayStringAt(square_x_pos, 0 * LENGTH_SIDE_SQUARE,(uint8_t *)"0", LEFT_MODE); |
matisembed | 0:f3da1afb14d9 | 38 | lcd.DisplayStringAt(square_x_pos, 1 * LENGTH_SIDE_SQUARE,(uint8_t *)"1", LEFT_MODE); |
matisembed | 0:f3da1afb14d9 | 39 | lcd.DisplayStringAt(square_x_pos, 2 * LENGTH_SIDE_SQUARE,(uint8_t *)"2", LEFT_MODE); |
matisembed | 0:f3da1afb14d9 | 40 | lcd.DisplayStringAt(square_x_pos, 3 * LENGTH_SIDE_SQUARE,(uint8_t *)"3", LEFT_MODE); |
matisembed | 0:f3da1afb14d9 | 41 | } |