RingTonePlayer.h
Go to the documentation of this file.
Time< T > time(Unit unit, T value)
Helper function to create a Time and deduce the type.
Definition: NanoTime.h:429
Definition: RingTone.h:18
Delegate< void(unsigned frequency)> PrepareNoteDelegate
Definition: RingTonePlayer.h:57
void onPlayNote(PlayNoteDelegate delegate)
Definition: RingTonePlayer.h:114
void onComplete(CompleteDelegate delegate)
Definition: RingTonePlayer.h:119
void onPrepareNote(PrepareNoteDelegate delegate)
Definition: RingTonePlayer.h:109
virtual void playNote()
Play a prepared tone.
Definition: RingTonePlayer.h:176
Definition: NanoTime.h:39
NanoTime::Time< TimeType > elapsedTime() const
Get elapsed time since start() was last called.
Definition: PolledTimer.h:186
unsigned adjustSpeed(int adjust)
Make a relative adjustment to playback speed.
Definition: RingTonePlayer.h:156
const NanoTime::Time< uint32_t > getPlayTime()
Definition: RingTonePlayer.h:124
void resetPlayTime()
Stop playback and reset play time.
Definition: RingTonePlayer.h:95
unsigned setSpeed(unsigned speed)
Set playback speed factor.
Definition: RingTonePlayer.h:146
Definition: RingTone.h:53
virtual void complete()
Override this method to be called when a tune has finished playing.
Definition: RingTonePlayer.h:187
unsigned getSpeed() const
Get playback speed factor.
Definition: RingTonePlayer.h:137
bool isStarted()
Determine if a tune is being played.
Definition: RingTonePlayer.h:104
Definition: Delegate.h:20
virtual void prepareNote(unsigned frequency)
Prepare a tone to be played @frequency Frequency of tone, in Hz. 0 means 'mute'.
Definition: RingTonePlayer.h:166