Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of el17ajf by
Menus/UI/UI.h@32:7b5a864b9234, 2019-04-13 (annotated)
- Committer:
- el17ajf
- Date:
- Sat Apr 13 09:58:45 2019 +0000
- Revision:
- 32:7b5a864b9234
- Parent:
- 30:11838cb6979f
- Child:
- 37:8da316cf4549
made all function, class and variable names consistent styling
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| el17ajf | 21:62d2b5b73160 | 1 | #ifndef UI_H |
| el17ajf | 21:62d2b5b73160 | 2 | #define UI_H |
| el17ajf | 16:3f84f2d7b910 | 3 | |
| el17ajf | 21:62d2b5b73160 | 4 | namespace Menus { |
| el17ajf | 21:62d2b5b73160 | 5 | class UI { |
| el17ajf | 21:62d2b5b73160 | 6 | public: |
| el17ajf | 21:62d2b5b73160 | 7 | UI(); |
| el17ajf | 21:62d2b5b73160 | 8 | ~UI(); |
| el17ajf | 21:62d2b5b73160 | 9 | |
| el17ajf | 21:62d2b5b73160 | 10 | void reset(); |
| el17ajf | 21:62d2b5b73160 | 11 | void clear(); |
| el17ajf | 21:62d2b5b73160 | 12 | |
| el17ajf | 21:62d2b5b73160 | 13 | void drawTitle(const char * text); |
| el17ajf | 21:62d2b5b73160 | 14 | void drawLabel(const char * text); |
| el17ajf | 27:2ed9e3c9f4e9 | 15 | void drawFlashingLabel(const char * text); |
| el17ajf | 21:62d2b5b73160 | 16 | bool drawAndCheckButton(const char * text); |
| el17ajf | 30:11838cb6979f | 17 | void drawLogo(); |
| el17ajf | 21:62d2b5b73160 | 18 | |
| el17ajf | 21:62d2b5b73160 | 19 | void selectNextButton(); |
| el17ajf | 21:62d2b5b73160 | 20 | void selectPreviousButton(); |
| el17ajf | 21:62d2b5b73160 | 21 | void pressButton(); |
| el17ajf | 21:62d2b5b73160 | 22 | void newLine(); |
| el17ajf | 21:62d2b5b73160 | 23 | |
| el17ajf | 21:62d2b5b73160 | 24 | private: |
| el17ajf | 25:bf47fe41883a | 25 | static const int PADDING_X = 3; |
| el17ajf | 30:11838cb6979f | 26 | static const int PADDING_Y = 4; |
| el17ajf | 25:bf47fe41883a | 27 | static const int LINE_PADDING = 3; |
| el17ajf | 32:7b5a864b9234 | 28 | int next_y_pos; |
| el17ajf | 21:62d2b5b73160 | 29 | int nextY(); |
| el17ajf | 32:7b5a864b9234 | 30 | int button_currently_selected; |
| el17ajf | 32:7b5a864b9234 | 31 | int button_currently_drawing; |
| el17ajf | 32:7b5a864b9234 | 32 | bool button_pressed_frame; |
| el17ajf | 27:2ed9e3c9f4e9 | 33 | int frame; |
| el17ajf | 21:62d2b5b73160 | 34 | }; |
| el17ajf | 21:62d2b5b73160 | 35 | }; |
| el17ajf | 21:62d2b5b73160 | 36 | #endif |
