.Tone( )

back to FEHBuzzer

Description

This function causes the buzzer to beep for a user specified amount of time at a user specified frequency.

Syntax

.Tone( stdnote note, int milliseconds )

.Tone( int frequency, int milliseconds )

.Tone( stdnote note, float seconds )

.Tone( int frequency, float seconds )

Parameters

milliseconds: an integer that specifies the number of milliseconds to buzz for. 0 for indefinitely

seconds: a floating point value that specifies the number of seconds to buzz for. 0 for indefinitely.

note: stdnote as input; for enumeration notes, see the FEHBuzzer.h page.

frequency: integer frequency in Hz.

Returns

None.

Examples

#include <FEHUtility.h>
#include <FEHBuzzer.h>

int main(void)
{
    //play a tune
    Buzzer.Tone( FEHBuzzer::Bf5, 300 );
    Buzzer.Tone( FEHBuzzer::A5,  100 );
    Buzzer.Tone( FEHBuzzer::Bf5, 300 );
    Buzzer.Tone( FEHBuzzer::A5,  100 );
    Buzzer.Tone( FEHBuzzer::Bf5, 200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  200 );
    Buzzer.Tone( FEHBuzzer::Bf5, 200 );
    Buzzer.Tone( FEHBuzzer::A5,  300 );
    Buzzer.Tone( FEHBuzzer::Gs5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  300 );
    Buzzer.Tone( FEHBuzzer::Gs5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  800 );
    Buzzer.Tone( FEHBuzzer::A5,  300 );
    Buzzer.Tone( FEHBuzzer::Gs5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  300 );
    Buzzer.Tone( FEHBuzzer::Gs5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  200 );
    Buzzer.Tone( FEHBuzzer::F5,  200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  300 );
    Buzzer.Tone( FEHBuzzer::A5,  100 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::D5,  200 );
    Buzzer.Tone( FEHBuzzer::F5,  200 );
    Buzzer.Tone( FEHBuzzer::F6,  200 );
    Buzzer.Tone( FEHBuzzer::F6,  200 );
    Buzzer.Tone( FEHBuzzer::F6,  200 );
    Buzzer.Tone( FEHBuzzer::C6,  200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  200 );
    Buzzer.Tone( FEHBuzzer::F5,  200 );
    Buzzer.Tone( FEHBuzzer::Bf5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  100 );
    Buzzer.Tone( FEHBuzzer::F5,  400 );
    Buzzer.Tone( FEHBuzzer::C6,  200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::G5,  200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::Bf5, 100 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::Bf5, 100 );
    Buzzer.Tone( FEHBuzzer::C6,  400 );
    Buzzer.Tone( FEHBuzzer::D6,  400 );
    Buzzer.Tone( FEHBuzzer::D6,  300 );
    Buzzer.Tone( FEHBuzzer::C6,  100 );
    Buzzer.Tone( FEHBuzzer::Bf5, 200 );
    Buzzer.Tone( FEHBuzzer::G5,  200 );
    Buzzer.Tone( FEHBuzzer::F5,  300 );
    Buzzer.Tone( FEHBuzzer::Fs5, 100 );
    Buzzer.Tone( FEHBuzzer::G5,  100 );
    Buzzer.Tone( FEHBuzzer::Bf5, 200 );
    Buzzer.Tone( FEHBuzzer::G5,  100 );
    Buzzer.Tone( FEHBuzzer::Bf5, 200 );
    Buzzer.Tone( FEHBuzzer::A5,  200 );
    Buzzer.Tone( FEHBuzzer::Bf5, 500 );
}