Several examples run on only mbed-os5.13.0 (not 5.14.0)

Dependencies:   BD_SD_DISCO_F769NI BSP_DISCO_F769NI LCD_DISCO_F769NI TS_DISCO_F769NI USBHost_F769NI

Committer:
kenjiArai
Date:
Mon Oct 14 08:55:15 2019 +0000
Revision:
4:0f4affc00183
Parent:
3:35ac9ee7d2d6
Several Examples

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 3:35ac9ee7d2d6 1 //-----------------------------------------------------------
kenjiArai 3:35ac9ee7d2d6 2 // Button group class -- Header
kenjiArai 3:35ac9ee7d2d6 3 //
kenjiArai 3:35ac9ee7d2d6 4 // 2016/02/22, Copyright (c) 2016 MIKAMI, Naoki
kenjiArai 3:35ac9ee7d2d6 5 //-----------------------------------------------------------
kenjiArai 3:35ac9ee7d2d6 6 // Modified by JH1PJL/K.Arai Apr.26,2018 for DISCO-F469NI
kenjiArai 3:35ac9ee7d2d6 7 // Modified by JH1PJL/K.Arai Jul.25,2019 for DISCO-F769NI
kenjiArai 3:35ac9ee7d2d6 8
kenjiArai 3:35ac9ee7d2d6 9 #ifndef F769_BUTTON_GROUP_HPP
kenjiArai 3:35ac9ee7d2d6 10 #define F769_BUTTON_GROUP_HPP
kenjiArai 3:35ac9ee7d2d6 11
kenjiArai 3:35ac9ee7d2d6 12 #include "button.hpp"
kenjiArai 3:35ac9ee7d2d6 13 #include <string>
kenjiArai 3:35ac9ee7d2d6 14
kenjiArai 3:35ac9ee7d2d6 15 namespace Mikami
kenjiArai 3:35ac9ee7d2d6 16 {
kenjiArai 3:35ac9ee7d2d6 17 class ButtonGroup
kenjiArai 3:35ac9ee7d2d6 18 {
kenjiArai 3:35ac9ee7d2d6 19 public:
kenjiArai 3:35ac9ee7d2d6 20 // Constructor
kenjiArai 3:35ac9ee7d2d6 21 ButtonGroup(LCD_DISCO_F769NI &lcd, TS_DISCO_F769NI &ts,
kenjiArai 3:35ac9ee7d2d6 22 uint16_t x0, uint16_t y0,
kenjiArai 3:35ac9ee7d2d6 23 uint16_t width, uint16_t height,
kenjiArai 3:35ac9ee7d2d6 24 uint32_t color, uint32_t backColor,
kenjiArai 3:35ac9ee7d2d6 25 uint16_t number, const string str[],
kenjiArai 3:35ac9ee7d2d6 26 uint16_t spaceX = 0, uint16_t spaceY = 0,
kenjiArai 3:35ac9ee7d2d6 27 uint16_t column = 1,
kenjiArai 3:35ac9ee7d2d6 28 sFONT &fonts = Font12,
kenjiArai 3:35ac9ee7d2d6 29 uint32_t textColor = LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 30
kenjiArai 3:35ac9ee7d2d6 31 // Destructor
kenjiArai 3:35ac9ee7d2d6 32 ~ButtonGroup();
kenjiArai 3:35ac9ee7d2d6 33
kenjiArai 3:35ac9ee7d2d6 34 // Draw button
kenjiArai 3:35ac9ee7d2d6 35 bool Draw(int num, uint32_t color,
kenjiArai 3:35ac9ee7d2d6 36 uint32_t textColor = LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 37
kenjiArai 3:35ac9ee7d2d6 38 // Draw all buttons
kenjiArai 3:35ac9ee7d2d6 39 void DrawAll(uint32_t color,
kenjiArai 3:35ac9ee7d2d6 40 uint32_t textColor = LCD_COLOR_WHITE)
kenjiArai 3:35ac9ee7d2d6 41 {
kenjiArai 3:35ac9ee7d2d6 42 for (int n=0; n<numberOfButtons_; n++)
kenjiArai 3:35ac9ee7d2d6 43 buttons_[n]->Draw(color, textColor);
kenjiArai 3:35ac9ee7d2d6 44 }
kenjiArai 3:35ac9ee7d2d6 45
kenjiArai 3:35ac9ee7d2d6 46 // Redraw button with original color
kenjiArai 3:35ac9ee7d2d6 47 bool Redraw(int num, uint32_t textColor = LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 48
kenjiArai 3:35ac9ee7d2d6 49 // Erase button with selected color
kenjiArai 3:35ac9ee7d2d6 50 bool Erase(int num, uint32_t color);
kenjiArai 3:35ac9ee7d2d6 51
kenjiArai 3:35ac9ee7d2d6 52 // Check touch detected for specified button
kenjiArai 3:35ac9ee7d2d6 53 bool Touched(int num);
kenjiArai 3:35ac9ee7d2d6 54
kenjiArai 3:35ac9ee7d2d6 55 // Check touch detected for specified button and redraw
kenjiArai 3:35ac9ee7d2d6 56 bool Touched(int num, uint32_t color,
kenjiArai 3:35ac9ee7d2d6 57 uint32_t textColor = LCD_COLOR_WHITE);
kenjiArai 3:35ac9ee7d2d6 58
kenjiArai 3:35ac9ee7d2d6 59 // Get touched number
kenjiArai 3:35ac9ee7d2d6 60 bool GetTouchedNumber(int &num);
kenjiArai 3:35ac9ee7d2d6 61
kenjiArai 3:35ac9ee7d2d6 62 // Get touched number and redraw button if touched
kenjiArai 3:35ac9ee7d2d6 63 bool GetTouchedNumber(int &num, uint32_t color);
kenjiArai 3:35ac9ee7d2d6 64
kenjiArai 3:35ac9ee7d2d6 65 private:
kenjiArai 3:35ac9ee7d2d6 66 Button **buttons_;
kenjiArai 3:35ac9ee7d2d6 67 int numberOfButtons_;
kenjiArai 3:35ac9ee7d2d6 68 int touchedNum_;
kenjiArai 3:35ac9ee7d2d6 69
kenjiArai 3:35ac9ee7d2d6 70 // Check range of argument
kenjiArai 3:35ac9ee7d2d6 71 bool Range(int n)
kenjiArai 3:35ac9ee7d2d6 72 { return ((n >= 0) && (n < numberOfButtons_)); }
kenjiArai 3:35ac9ee7d2d6 73
kenjiArai 3:35ac9ee7d2d6 74 // disallow copy constructor and assignment operator
kenjiArai 3:35ac9ee7d2d6 75 ButtonGroup(const ButtonGroup&);
kenjiArai 3:35ac9ee7d2d6 76 ButtonGroup& operator=(const ButtonGroup&);
kenjiArai 3:35ac9ee7d2d6 77 };
kenjiArai 3:35ac9ee7d2d6 78 }
kenjiArai 3:35ac9ee7d2d6 79 #endif // F769_BUTTON_GROUP_HPP