RingTonePlayer.h
Go to the documentation of this file.
NanoTime::Time< TimeType > elapsedTime() const
Get elapsed time since start() was last called.
Definition: PolledTimer.h:186
unsigned getSpeed() const
Get playback speed factor.
Definition: RingTonePlayer.h:113
virtual void complete()
Override this method to be called when a tune has finished playing.
Definition: RingTonePlayer.h:163
virtual void playNote()
Play a prepared tone.
Definition: RingTonePlayer.h:152
void resetPlayTime()
Stop playback and reset play time.
Definition: RingTonePlayer.h:71
unsigned adjustSpeed(int adjust)
Make a relative adjustment to playback speed.
Definition: RingTonePlayer.h:132
void onComplete(CompleteDelegate delegate)
Definition: RingTonePlayer.h:95
Delegate< void(unsigned frequency)> PrepareNoteDelegate
Definition: RingTonePlayer.h:33
const NanoTime::Time< uint32_t > getPlayTime()
Definition: RingTonePlayer.h:100
virtual void prepareNote(unsigned frequency)
Prepare a tone to be played @frequency Frequency of tone, in Hz. 0 means 'mute'.
Definition: RingTonePlayer.h:142
void onPlayNote(PlayNoteDelegate delegate)
Definition: RingTonePlayer.h:90
unsigned setSpeed(unsigned speed)
Set playback speed factor.
Definition: RingTonePlayer.h:122
bool isStarted()
Determine if a tune is being played.
Definition: RingTonePlayer.h:80
void onPrepareNote(PrepareNoteDelegate delegate)
Definition: RingTonePlayer.h:85
Definition: NanoTime.h:40
Time< T > time(Unit unit, T value)
Helper function to create a Time and deduce the type.
Definition: NanoTime.h:432
Definition: RingTone.h:19
Definition: RingTone.h:43