Interfaçage NeoPixel Ring 12, LPRO MECSE, Arnaud A.
view2.h@0:c95a8c8c3c9b, 2020-06-17 (annotated)
- Committer:
- Rhamao
- Date:
- Wed Jun 17 16:34:16 2020 +0000
- Revision:
- 0:c95a8c8c3c9b
- Child:
- 1:2a58d8fcf7f9
View 1 finie
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhamao | 0:c95a8c8c3c9b | 1 | #ifndef VIEW2_H |
Rhamao | 0:c95a8c8c3c9b | 2 | #define VIEW2_H |
Rhamao | 0:c95a8c8c3c9b | 3 | #include "mbed.h" |
Rhamao | 0:c95a8c8c3c9b | 4 | #include "button.h" |
Rhamao | 0:c95a8c8c3c9b | 5 | #include "stm32746g_discovery_lcd.h" |
Rhamao | 0:c95a8c8c3c9b | 6 | #include "stm32746g_discovery_ts.h" |
Rhamao | 0:c95a8c8c3c9b | 7 | #include <list> |
Rhamao | 0:c95a8c8c3c9b | 8 | #include <stdlib.h> |
Rhamao | 0:c95a8c8c3c9b | 9 | #define SCREENWIDTH 480 |
Rhamao | 0:c95a8c8c3c9b | 10 | #define SCREENHEIGHT 272 |
Rhamao | 0:c95a8c8c3c9b | 11 | #define LED_BUTTON_SIZE 40 |
Rhamao | 0:c95a8c8c3c9b | 12 | #define RGB_TEXT_VIEW_WIDTH 30 |
Rhamao | 0:c95a8c8c3c9b | 13 | #define RGB_TEXT_VIEW_HEIGHT 15 |
Rhamao | 0:c95a8c8c3c9b | 14 | #define PLUS_MINUS_BUTTON_SIZE 30 |
Rhamao | 0:c95a8c8c3c9b | 15 | #define ANIMATION_BUTTON_WIDTH 80 |
Rhamao | 0:c95a8c8c3c9b | 16 | #define ANIMATION_BUTTON_HEIGHT 15 |
Rhamao | 0:c95a8c8c3c9b | 17 | #define LIGHT_GRAY (uint32_t)0xFFe0e0d1 |
Rhamao | 0:c95a8c8c3c9b | 18 | |
Rhamao | 0:c95a8c8c3c9b | 19 | |
Rhamao | 0:c95a8c8c3c9b | 20 | class View2 |
Rhamao | 0:c95a8c8c3c9b | 21 | { |
Rhamao | 0:c95a8c8c3c9b | 22 | public: |
Rhamao | 0:c95a8c8c3c9b | 23 | View2(int width = SCREENWIDTH, int height = SCREENHEIGHT); |
Rhamao | 0:c95a8c8c3c9b | 24 | void contain(int x, int y); |
Rhamao | 0:c95a8c8c3c9b | 25 | void draw(); |
Rhamao | 0:c95a8c8c3c9b | 26 | void updateLCD(); |
Rhamao | 0:c95a8c8c3c9b | 27 | void initView(); |
Rhamao | 0:c95a8c8c3c9b | 28 | ~View2(); |
Rhamao | 0:c95a8c8c3c9b | 29 | |
Rhamao | 0:c95a8c8c3c9b | 30 | |
Rhamao | 0:c95a8c8c3c9b | 31 | private : |
Rhamao | 0:c95a8c8c3c9b | 32 | void drawText(); |
Rhamao | 0:c95a8c8c3c9b | 33 | int16_t m_width = SCREENWIDTH; |
Rhamao | 0:c95a8c8c3c9b | 34 | int16_t m_height = SCREENHEIGHT; |
Rhamao | 0:c95a8c8c3c9b | 35 | uint32_t m_bgColor = LCD_COLOR_WHITE; |
Rhamao | 0:c95a8c8c3c9b | 36 | list<Button *> m_buttonList; |
Rhamao | 0:c95a8c8c3c9b | 37 | TS_StateTypeDef TS_State; |
Rhamao | 0:c95a8c8c3c9b | 38 | uint16_t x, y; |
Rhamao | 0:c95a8c8c3c9b | 39 | uint8_t idx; |
Rhamao | 0:c95a8c8c3c9b | 40 | bool screenReleased=false; |
Rhamao | 0:c95a8c8c3c9b | 41 | bool cleared = false; |
Rhamao | 0:c95a8c8c3c9b | 42 | uint8_t RGB[3]={0x00, 0x00, 0x00}; |
Rhamao | 0:c95a8c8c3c9b | 43 | char str[10]; |
Rhamao | 0:c95a8c8c3c9b | 44 | bool ledSelected[12]={false, false, false, false, |
Rhamao | 0:c95a8c8c3c9b | 45 | false, false, false, false, |
Rhamao | 0:c95a8c8c3c9b | 46 | false, false, false, false}; |
Rhamao | 0:c95a8c8c3c9b | 47 | //Animations |
Rhamao | 0:c95a8c8c3c9b | 48 | Button *anim1 = new Button(20, 38, ANIMATION_BUTTON_WIDTH, ANIMATION_BUTTON_HEIGHT, LIGHT_GRAY); |
Rhamao | 0:c95a8c8c3c9b | 49 | Button *anim2 = new Button(20, 68, ANIMATION_BUTTON_WIDTH, ANIMATION_BUTTON_HEIGHT, LIGHT_GRAY); |
Rhamao | 0:c95a8c8c3c9b | 50 | Button *anim3 = new Button(20, 98, ANIMATION_BUTTON_WIDTH, ANIMATION_BUTTON_HEIGHT, LIGHT_GRAY); |
Rhamao | 0:c95a8c8c3c9b | 51 | Button *start = new Button(20, 128, 120, ANIMATION_BUTTON_HEIGHT+5, LIGHT_GRAY); |
Rhamao | 0:c95a8c8c3c9b | 52 | Button *stop = new Button(20, 163, 120, ANIMATION_BUTTON_HEIGHT+5, LIGHT_GRAY); |
Rhamao | 0:c95a8c8c3c9b | 53 | |
Rhamao | 0:c95a8c8c3c9b | 54 | }; |
Rhamao | 0:c95a8c8c3c9b | 55 | |
Rhamao | 0:c95a8c8c3c9b | 56 | #endif |