JBWOPR
|
Nokia tune effect. More...
#include <jbwoprnokiatune.h>
Public Member Functions | |
JBWoprNokiaTuneEffect (JBWoprDevice *woprBoard, uint32_t tempo=180, uint32_t duration=-1, const std::string name=JBWOPR_EFFECT_NAME_NOKIA_TUNE) | |
JBWoprNokiaTuneEffect constructor. | |
![]() | |
JBWoprSongEffect (JBWoprDevice *woprBoard, const std::vector< Note > *song, uint32_t tempo=114, uint32_t duration=-1, const std::string &name=JBWOPR_EFFECT_NAME_SONG) | |
Constructor. | |
void | start () override |
Start effect. | |
void | loop () override |
Run loop. | |
virtual void | setSong (const std::vector< Note > *song) |
Set melody. | |
![]() | |
JBWoprEffectBase (JBWoprDevice *woprDevice, uint32_t duration=-1, std::string name=JBWOPR_EFFECT_NAME_BASE) | |
Constructor. | |
virtual std::string | getName () |
Get name of effect. | |
virtual void | stop () |
Stop effect. | |
bool | isRunning () const |
Check if effect is running. | |
uint32_t | getDuration () const |
Set duration of effect. | |
Protected Member Functions | |
virtual void | setSong (std::vector< JBWoprSongEffect::Note > *song) |
virtual void | setTempo (uint32_t tempo) |
Set tempo. | |
![]() | |
void | _displayText (const std::string &text, JBTextAlignment alignment=JBTextAlignment::LEFT) |
Display text on raw display. | |
Protected Attributes | |
const std::vector< JBWoprSongEffect::Note > | _nokiaTune |
Nokia tune. | |
![]() | |
const std::vector< Note > * | _song = nullptr |
Melody. | |
uint32_t | _step = 0 |
Current step. | |
uint32_t | _tempo = 114 |
Tempo. | |
uint32_t | _wholeNote = (60000 * 4) / _tempo |
Whole note duration. | |
bool | _done = false |
True if done. | |
![]() | |
JBWoprDevice * | _woprDevice |
JBWoprDevice instance. | |
std::string | _name |
Name of effect. | |
bool | _isRunning = false |
True if effect is running. | |
bool | _done = true |
True if effect is done, waiting for duration to end. | |
uint32_t | _duration = -1 |
Duration of effect in milliseconds. | |
uint32_t | _startTime = 0 |
Start time of effect in milliseconds. | |
uint32_t | _nextTick = 0 |
Next tick time in milliseconds. | |
Nokia tune effect.
This class implements the Nokia tune effect.
|
explicit |
JBWoprNokiaTuneEffect constructor.
woprBoard | Pointer to JBWoprDevice |
tempo | Tempo of effect |
duration | Duration of effect |
name | Name of effect |
|
inlineprotectedvirtual |
|
protected |
Nokia tune.