Ringtone

GSM_Error PHONE_RTTLPlayOneNote(GSM_StateMachine * s, GSM_RingNote note, gboolean first)

Play one note using state machine interface.

GSM_Error PHONE_Beep(GSM_StateMachine * s)

Makes phone beek using state machine interface.

GSM_Error GSM_GetRingtone(GSM_StateMachine * s, GSM_Ringtone * Ringtone, gboolean PhoneRingtone)

Gets ringtone from phone.

GSM_Error GSM_SetRingtone(GSM_StateMachine * s, GSM_Ringtone * Ringtone, int * maxlength)

Sets ringtone in phone.

GSM_Error GSM_GetRingtonesInfo(GSM_StateMachine * s, GSM_AllRingtonesInfo * Info)

Acquires ringtone informaiton.

GSM_Error GSM_DeleteUserRingtones(GSM_StateMachine * s)

Deletes user defined ringtones from phone.

GSM_Error GSM_PlayTone(GSM_StateMachine * s, int Herz, unsigned char Volume, gboolean start)

Plays tone.

GSM_Error GSM_RingtoneConvert(GSM_Ringtone * dest, GSM_Ringtone * src, GSM_RingtoneFormat Format)
GSM_Error GSM_ReadRingtoneFile(char * FileName, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneFile(char * FileName, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneOtt(FILE * file, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneMidi(FILE * file, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneIMelody(FILE * file, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneWav(FILE * file, GSM_Ringtone * ringtone)
GSM_Error GSM_SaveRingtoneRttl(FILE * file, GSM_Ringtone * ringtone)
const unsigned char* GSM_GetRingtoneName(const GSM_AllRingtonesInfo * Info, const int ID)

Returns ringtone name, NULL if not found.

int GSM_RTTLGetTempo(int Beats)
enum GSM_RingNoteStyle

Values:

NaturalStyle = 0x00 << 6

Natural style (rest between notes)

ContinuousStyle = 0x01 << 6

Continuous style (no rest between notes)

StaccatoStyle = 0x02 << 6

Staccato style (shorter notes and longer rest period)

INVALIDStyle
enum GSM_RingNoteNote

Values:

Note_Pause = 0x00 << 4
Note_C = 0x01 << 4
Note_Cis = 0x02 << 4
Note_D = 0x03 << 4
Note_Dis = 0x04 << 4
Note_E = 0x05 << 4
Note_F = 0x06 << 4
Note_Fis = 0x07 << 4
Note_G = 0x08 << 4
Note_Gis = 0x09 << 4
Note_A = 0x0a << 4
Note_Ais = 0x0b << 4
Note_H = 0x0c << 4
Note_INVALID
enum GSM_RingNoteDuration

Values:

Duration_Full = 0x00 << 5
Duration_1_2 = 0x01 << 5
Duration_1_4 = 0x02 << 5
Duration_1_8 = 0x03 << 5
Duration_1_16 = 0x04 << 5
Duration_1_32 = 0x05 << 5
Duration_INVALID
enum GSM_RingNoteDurationSpec

Values:

NoSpecialDuration = 0x00 << 6
DottedNote = 0x01 << 6
DoubleDottedNote = 0x02 << 6
Length_2_3 = 0x03 << 6
DurationSpec_INVALID
enum GSM_RingNoteScale

Values:

Scale_55 = 1

55 Hz for note A

Scale_110

110 Hz for note A

Scale_220
Scale_440

first scale for Nokia

Scale_880
Scale_1760
Scale_3520

last scale for Nokia

Scale_7040
Scale_14080
struct GSM_RingNote
enum GSM_RingCommandType

Values:

RING_Note = 1
RING_EnableVibra
RING_DisableVibra
RING_EnableLight
RING_DisableLight
RING_EnableLED
RING_DisableLED
RING_Repeat
struct GSM_RingCommand
struct GSM_NoteRingtone
struct GSM_NokiaBinaryRingtone
struct GSM_BinaryTone
enum GSM_RingtoneFormat

Values:

RING_NOTETONE = 1
RING_NOKIABINARY
RING_MIDI
RING_MMF
struct GSM_Ringtone

Structure for saving various ringtones formats

Public Members

GSM_NokiaBinaryRingtone NokiaBinary

Ringtone saved in one of three formats

GSM_RingtoneFormat Format

Ringtone format

unsigned char GSM_Ringtone::Name[(GSM_MAX_RINGTONE_NAME_LENGTH+1) *2]

Ringtone name

int Location

Ringtone location

struct GSM_RingtoneInfo

Public Members

int Group

Nokia specific

struct GSM_AllRingtonesInfo