Basic example how to use DrawPixel with STM32F746
Dependencies: BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG mbed
functions.h@1:8a54b7de2617, 2018-02-21 (annotated)
- Committer:
- billycorgan123
- Date:
- Wed Feb 21 19:38:50 2018 +0000
- Revision:
- 1:8a54b7de2617
rev1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
billycorgan123 | 1:8a54b7de2617 | 1 | #ifndef FUCTIONS_H |
billycorgan123 | 1:8a54b7de2617 | 2 | #define FUNCTIONS_H |
billycorgan123 | 1:8a54b7de2617 | 3 | |
billycorgan123 | 1:8a54b7de2617 | 4 | #include "colors.c" |
billycorgan123 | 1:8a54b7de2617 | 5 | #include "mbed.h" |
billycorgan123 | 1:8a54b7de2617 | 6 | extern LCD_DISCO_F746NG lcd; |
billycorgan123 | 1:8a54b7de2617 | 7 | extern TS_DISCO_F746NG ts; |
billycorgan123 | 1:8a54b7de2617 | 8 | extern TS_StateTypeDef TS_State; |
billycorgan123 | 1:8a54b7de2617 | 9 | |
billycorgan123 | 1:8a54b7de2617 | 10 | //Functions// |
billycorgan123 | 1:8a54b7de2617 | 11 | |
billycorgan123 | 1:8a54b7de2617 | 12 | bool setup_griglia() |
billycorgan123 | 1:8a54b7de2617 | 13 | { |
billycorgan123 | 1:8a54b7de2617 | 14 | lcd.Clear(light_sky_blue); |
billycorgan123 | 1:8a54b7de2617 | 15 | lcd.SetBackColor(light_sky_blue); |
billycorgan123 | 1:8a54b7de2617 | 16 | lcd.SetTextColor(red); |
billycorgan123 | 1:8a54b7de2617 | 17 | int i, j; |
billycorgan123 | 1:8a54b7de2617 | 18 | for (i=0; i<4; i++) { |
billycorgan123 | 1:8a54b7de2617 | 19 | for ( j=0; j<3; j++) { |
billycorgan123 | 1:8a54b7de2617 | 20 | lcd.DrawRect (310+50*j, 0+60*i, 50, 60); |
billycorgan123 | 1:8a54b7de2617 | 21 | } |
billycorgan123 | 1:8a54b7de2617 | 22 | j=0; |
billycorgan123 | 1:8a54b7de2617 | 23 | } |
billycorgan123 | 1:8a54b7de2617 | 24 | //3 rettangoli per ROAST CLEAN STOP |
billycorgan123 | 1:8a54b7de2617 | 25 | // 20X120 e 20Y80, 20X120 e 90Y150, 20X120 e 160Y220 |
billycorgan123 | 1:8a54b7de2617 | 26 | //lcd.DrawRect (20, 20, 100, 60); //Roast |
billycorgan123 | 1:8a54b7de2617 | 27 | int riga, colonna, contatore; |
billycorgan123 | 1:8a54b7de2617 | 28 | for (riga=0; riga<60; riga++) { |
billycorgan123 | 1:8a54b7de2617 | 29 | for ( colonna=0; colonna<100; colonna++) { |
billycorgan123 | 1:8a54b7de2617 | 30 | lcd.DrawPixel (20+colonna, 20+ riga, _acRoast[contatore]); |
billycorgan123 | 1:8a54b7de2617 | 31 | contatore++; |
billycorgan123 | 1:8a54b7de2617 | 32 | } |
billycorgan123 | 1:8a54b7de2617 | 33 | colonna=0; |
billycorgan123 | 1:8a54b7de2617 | 34 | } |
billycorgan123 | 1:8a54b7de2617 | 35 | //lcd.DrawRect (20, 90, 100, 60); //Clean |
billycorgan123 | 1:8a54b7de2617 | 36 | contatore=0; |
billycorgan123 | 1:8a54b7de2617 | 37 | for (riga=0; riga<60; riga++) { |
billycorgan123 | 1:8a54b7de2617 | 38 | for ( colonna=0; colonna<100; colonna++) { |
billycorgan123 | 1:8a54b7de2617 | 39 | lcd.DrawPixel (20+colonna, 90+ riga, _acClean[contatore]); |
billycorgan123 | 1:8a54b7de2617 | 40 | contatore++; |
billycorgan123 | 1:8a54b7de2617 | 41 | } |
billycorgan123 | 1:8a54b7de2617 | 42 | colonna=0; |
billycorgan123 | 1:8a54b7de2617 | 43 | } |
billycorgan123 | 1:8a54b7de2617 | 44 | //lcd.DrawRect (20, 160, 100, 60); //Stop |
billycorgan123 | 1:8a54b7de2617 | 45 | contatore=0; |
billycorgan123 | 1:8a54b7de2617 | 46 | for (riga=0; riga<60; riga++) { |
billycorgan123 | 1:8a54b7de2617 | 47 | for ( colonna=0; colonna<100; colonna++) { |
billycorgan123 | 1:8a54b7de2617 | 48 | lcd.DrawPixel (20+colonna, 160+ riga, _acStop[contatore]); |
billycorgan123 | 1:8a54b7de2617 | 49 | contatore++; |
billycorgan123 | 1:8a54b7de2617 | 50 | } |
billycorgan123 | 1:8a54b7de2617 | 51 | colonna=0; |
billycorgan123 | 1:8a54b7de2617 | 52 | } |
billycorgan123 | 1:8a54b7de2617 | 53 | return 0; |
billycorgan123 | 1:8a54b7de2617 | 54 | } |
billycorgan123 | 1:8a54b7de2617 | 55 | |
billycorgan123 | 1:8a54b7de2617 | 56 | //End of Functions// |
billycorgan123 | 1:8a54b7de2617 | 57 | #endif |