sp

Dependents:   WAV

Committer:
phungductung
Date:
Fri Jun 07 05:06:42 2019 +0000
Revision:
0:4e245f4bc8ac
spkt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
phungductung 0:4e245f4bc8ac 1 //-----------------------------------------------------------
phungductung 0:4e245f4bc8ac 2 // BlinkLabel class -- derived class of Label class
phungductung 0:4e245f4bc8ac 3 // For displaying error message
phungductung 0:4e245f4bc8ac 4 //
phungductung 0:4e245f4bc8ac 5 // 2017/01/25, Copyright (c) 2017 MIKAMI, Naoki
phungductung 0:4e245f4bc8ac 6 //-----------------------------------------------------------
phungductung 0:4e245f4bc8ac 7
phungductung 0:4e245f4bc8ac 8 #ifndef F746_BLINK_LABEL_HPP
phungductung 0:4e245f4bc8ac 9 #define F746_BLINK_LABEL_HPP
phungductung 0:4e245f4bc8ac 10
phungductung 0:4e245f4bc8ac 11 #include "Label.hpp"
phungductung 0:4e245f4bc8ac 12 #include "ResetButton.hpp"
phungductung 0:4e245f4bc8ac 13
phungductung 0:4e245f4bc8ac 14 namespace Mikami
phungductung 0:4e245f4bc8ac 15 {
phungductung 0:4e245f4bc8ac 16 class BlinkLabel : public Label
phungductung 0:4e245f4bc8ac 17 {
phungductung 0:4e245f4bc8ac 18 public:
phungductung 0:4e245f4bc8ac 19 // Constructor
phungductung 0:4e245f4bc8ac 20 BlinkLabel(uint16_t x, uint16_t y, const string str,
phungductung 0:4e245f4bc8ac 21 TextAlignMode mode = LEFT,
phungductung 0:4e245f4bc8ac 22 sFONT &fonts = Font20,
phungductung 0:4e245f4bc8ac 23 uint32_t textColor = LCD_COLOR_RED,
phungductung 0:4e245f4bc8ac 24 uint32_t backColor = GuiBase::ENUM_BACK,
phungductung 0:4e245f4bc8ac 25 uint32_t on = 500, uint32_t off = 200)
phungductung 0:4e245f4bc8ac 26 : Label(x, y, str, mode, fonts, textColor, backColor)
phungductung 0:4e245f4bc8ac 27 {
phungductung 0:4e245f4bc8ac 28 ResetButton reset;
phungductung 0:4e245f4bc8ac 29 while (true) // Blinking here
phungductung 0:4e245f4bc8ac 30 {
phungductung 0:4e245f4bc8ac 31 wait_ms(on);
phungductung 0:4e245f4bc8ac 32 Draw(backColor);
phungductung 0:4e245f4bc8ac 33 wait_ms(off);
phungductung 0:4e245f4bc8ac 34 Draw(textColor);
phungductung 0:4e245f4bc8ac 35 reset.DoIfTouched();
phungductung 0:4e245f4bc8ac 36 }
phungductung 0:4e245f4bc8ac 37 }
phungductung 0:4e245f4bc8ac 38
phungductung 0:4e245f4bc8ac 39 private:
phungductung 0:4e245f4bc8ac 40 // disallow copy constructor and assignment operator
phungductung 0:4e245f4bc8ac 41 BlinkLabel(const BlinkLabel&);
phungductung 0:4e245f4bc8ac 42 BlinkLabel& operator=(const BlinkLabel&);
phungductung 0:4e245f4bc8ac 43 };
phungductung 0:4e245f4bc8ac 44 }
phungductung 0:4e245f4bc8ac 45 #endif // F746_BLINK_LABEL_HPP
phungductung 0:4e245f4bc8ac 46