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: Array_Matrix TS_DISCO_F746NG LCD_DISCO_F746NG BSP_DISCO_F746NG
BlinkLabel.hpp
- Committer:
- Lessa
- Date:
- 2019-06-04
- Revision:
- 34:6a1bed803fb7
- Parent:
- 29:551a5f1b52b9
File content as of revision 34:6a1bed803fb7:
//-----------------------------------------------------------
// BlinkLabel class -- derived class of Label class
// For displaying error message
//
// 2017/01/25, Copyright (c) 2017 MIKAMI, Naoki
//-----------------------------------------------------------
#ifndef F746_BLINK_LABEL_HPP
#define F746_BLINK_LABEL_HPP
#include "Label.hpp"
#include "ResetButton.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)
{
ResetButton reset;
while (true) // Blinking here
{
wait_ms(on);
Draw(backColor);
wait_ms(off);
Draw(textColor);
reset.DoIfTouched();
}
}
private:
// disallow copy constructor and assignment operator
BlinkLabel(const BlinkLabel&);
BlinkLabel& operator=(const BlinkLabel&);
};
}
#endif // F746_BLINK_LABEL_HPP