Go to the documentation of this file.
33 struct RtttlParserState {
154 bool skipWhitespace();
Base class for read-only stream.
Definition: DataSourceStream.h:45
unsigned count
Definition: RtttlParser.h:48
unsigned tuneStartPos
Definition: RtttlParser.h:50
bool begin(IDataSourceStream *source)
Initialise the parser with the given stream.
Class to parse RTTTL files RTTTL (RingTone Text Transfer Language) format.
Definition: RtttlParser.h:68
RtttlHeader header
Definition: RtttlParser.h:46
The String class.
Definition: WString.h:136
Definition: RingTone.h:18
unsigned getPos()
Definition: StreamBuffer.h:72
bool nextTune()
Locate next tune and read header.
bool seekTune(unsigned index)
Find a tune by index, starting at #0.
void end()
Release the source stream.
unsigned getCount()
Get the number of tunes in this file.
unsigned bufferPos
Definition: RtttlParser.h:60
void setState(const RtttlParserState &state)
Definition: RtttlParser.h:155
String getCaption()
Get a display caption for the current tune.
Definition: RtttlParser.h:115
const RtttlHeader & getHeader()
Definition: RtttlParser.h:144
@ rtps_TuneHeader
Definition: RtttlParser.h:54
unsigned getIndex()
Get the current tune index.
Definition: RtttlParser.h:94
const String & getTitle()
Get the current tune title.
Definition: RtttlParser.h:107
@ rtps_EndOfFile
Definition: RtttlParser.h:56
bool rewind()
Rewind to start of tune.
Definition: RtttlParser.h:127
@ rtps_StartOfFile
Definition: RtttlParser.h:53
uint16_t wholeNoteMillis
Definition: RtttlParser.h:47
enum RingTone::RtttlParserState::@72 state
Definition: RingTone.h:53
bool readNextNote(RingTone::NoteDef ¬e)
Fetch the next note for this tune.
Definition: RtttlParser.h:45
unsigned index
Definition: RtttlParser.h:49
Base parser class.
Definition: RingTone.h:102
RtttlParserState getState()
Definition: RtttlParser.h:149
@ rtps_TuneContent
Definition: RtttlParser.h:55
bool setPos(unsigned pos)
Definition: StreamBuffer.h:43