Class library: Button class and ButtonGroup class for DISCO-F746NG. クラスライブラリ: DISCO-F746NG 用の,Button クラス,ButtonGroup クラス.

Dependents:   F746_SpectralAnalysis_NoPhoto F746_Fourier_series_of_square_wave_01 F746_ButtonGroup_Demo F746_Mandelbrot ... more

Revision:
4:543ec60c2814
Parent:
3:d99d9c0324b7
Child:
6:d268555e2f50
--- a/button_group.hpp	Mon Nov 23 09:47:50 2015 +0000
+++ b/button_group.hpp	Sat Dec 05 11:09:29 2015 +0000
@@ -1,7 +1,7 @@
 //-----------------------------------------------------------
 //  Button group class -- Header
 //
-//  2015/11/23, Copyright (c) 2015 MIKAMI, Naoki
+//  2015/12/05, Copyright (c) 2015 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #ifndef F746_BUTTON_GROUP_HPP
@@ -33,9 +33,16 @@
         void Draw(int num, uint32_t color, uint32_t textColor = LCD_COLOR_WHITE)
         {   buttons_[num]->Draw(color, textColor);  }
 
+        // Draw all button
+        void DrawAll(uint32_t color, uint32_t textColor = LCD_COLOR_WHITE)
+        {
+            for (int n=0; n<numberOfButtons_; n++)
+                buttons_[n]->Draw(color, textColor);
+        }
+
         // Redraw button with original color
         void Redraw(int num, uint32_t textColor = LCD_COLOR_WHITE)
-        {   buttons_[num]->Draw(buttons_[num]->GetColor(), textColor);   }
+        {   buttons_[num]->Draw(buttons_[num]->GetOriginalColor(), textColor);   }
 
         // Erase button with selected color
         void Erase(int num, uint32_t color)
@@ -54,6 +61,10 @@
 
         // Get touched number and redraw button if touched
         bool GetTouchedNumber(int &num, uint32_t color);
+        
+        // Get current color
+        uint32_t GetCurrentColor(int n)
+        {   return buttons_[n]->GetCurrentColor();  }
 
     private:
         Button **buttons_;