GUI parts for DISCO-F746NG. GuiBase, Button, ButtonGroup, Label, BlinkLabel, NumericLabel, SeekBar, SeekbarGroup

Dependents:   F746_SD_GraphicEqualizer_ren0620

Fork of F746_GUI by 不韋 呂

BlinkLabel.hpp

Committer:
MikamiUitOpen
Date:
2016-04-12
Revision:
6:b8f197b0012c
Parent:
4:cbf7ed9092a3

File content as of revision 6:b8f197b0012c:

//-----------------------------------------------------------
//  BlinkLabel class -- derived class of Label class
//      For displaying error message
//
//  2016/04/07, Copyright (c) 2016 MIKAMI, Naoki
//-----------------------------------------------------------

#ifndef F746_BLINK_LABEL_HPP
#define F746_BLINK_LABEL_HPP

#include "Label.hpp"

namespace Mikami
{
    class BlinkLabel : public Label
    {
    public:
        // Constructor
        BlinkLabel(uint16_t x, uint16_t y, const string str,
                   TextAlignMode mode = LEFT,
                   sFONT &fonts = Font20,
                   uint32_t textColor = LCD_COLOR_RED,
                   uint32_t backColor = GuiBase::ENUM_BACK,
                   uint32_t on = 500, uint32_t off = 200)
            : Label(x, y, str, mode, fonts, textColor, backColor)
        {
            while (true)    // Blinking here
            {
                wait_ms(on);
                Draw(backColor);
                wait_ms(off);
                Draw(textColor);
            }
        }

    private:
        // disallow copy constructor and assignment operator
        BlinkLabel(const BlinkLabel&);
        BlinkLabel& operator=(const BlinkLabel&);
    };
}
#endif  // F746_BLINK_LABEL_HPP