FEHBuzzer.h


Description

The FEHBuzzer library provides access to the global Buzzer object. Use this object to give your Proteus a voice! The FEHBuzzer object member functions provide an interface that allows you to easily send specific tones to the built in buzzer on your Proteus controller. If you use the Buzzer object wisely, you can program your Proteus to alert you of a failure, or simply alert you that it has finished executing one portion of code and is moving on to the next.

Global Objects

Buzzer

Global Object Member Functions

void Beep()
void Buzz(/*overloaded*/)
void Tone(/*overloaded*/)

Global Functions

None.

Available Object Types

None.

Enumeration

The Buzzer object contains a rather lengthy enumeration of all 88 frequencies on a piano. The source of which can be found here. Note that the “s” stands for sharp. and the “f” stands for flat.

typedef enum
{
    C8 = 4186,
    B7 = 3951,
    As7 = 3729,
    Bf7 = 3729,
    A7 = 3520,
    Gs7 = 3322,
    Af7 = 3322,
    G7 = 3136,
    Fs7 = 2960,
    Gf7 = 2960,
    F7 = 2794,
    E7 = 2637,
    Ds7 = 2489,
    Ef7 = 2489,
    D7 = 2349,
    Cs7 = 2217,
    Df7 = 2217,
    C7 = 2093,
    B6 = 1976,
    As6 = 1865,
    Bf6 = 1865,
    A6 = 1760,
    Gs6 = 1661,
    Af6 = 1661,
    G6 = 1568,
    Fs6 = 1480,
    Gf6 = 1480,
    F6 = 1397,
    E6 = 1319,
    Ds6 = 1245,
    Ef6 = 1244,
    D6 = 1175,
    Cs6 = 1109,
    Df6 = 1109,
    C6 = 1047,
    B5 = 988,
    As5 = 932,
    Bf5 = 932,
    A5 = 880,
    Gs5 = 831,
    Af5 = 831,
    G5 = 784,
    Fs5 = 740,
    Gf5 = 740,
    F5 = 698,
    E5 = 659,
    Ds5 = 622,
    Ef5 = 622,
    D5 = 587,
    Cs5 = 554,
    Df5 = 554,
    C5 = 523,
    B4 = 494,
    As4 = 466,
    Bf4 = 466,
    A4 = 440,
    Gs4 = 415,
    Af4 = 415,
    G4 = 392,
    Fs4 = 370,
    Gf4 = 370,
    F4 = 349,
    E4 = 330,
    Ds4 = 311,
    Ef4 = 311,
    D4 = 294,
    Cs4 = 277,
    Df4 = 277,
    C4 = 261,
    B3 = 247,
    As3 = 233,
    Bf3 = 233,
    A3 = 220,
    Gs3 = 208,
    Af3 = 208,
    G3 = 196,
    Fs3 = 185,
    Gf3 = 185,
    F3 = 175,
    E3 = 165,
    Ds3 = 156,
    Ef3 = 156,
    D3 = 147,
    Cs3 = 139,
    Df3 = 139,
    C3 = 131,
    B2 = 123,
    As2 = 117,
    Bf2 = 117,
    A2 = 110,
    Gs2 = 104,
    Af2 = 104,
    G2 = 98,
    Fs2 = 92,
    Gf2 = 92,
    F2 = 87,
    E2 = 82,
    Ds2 = 78,
    Ef2 = 78,
    D2 = 73,
    Cs2 = 69,
    Df2 = 69,
    C2 = 65,
    B1 = 62,
    As1 = 58,
    Bf1 = 58,
    A1 = 55,
    Gs1 = 52,
    Af1 = 52,
    G1 = 49,
    Fs1 = 46,
    Gf1 = 46,
    F1 = 44,
    E1 = 41,
    Ds1 = 39,
    Ef1 = 39,
    D1 = 37,
    Cs1 = 35,
    Df1 = 35,
    C1 = 33,
    B0 = 31,
    As0 = 29,
    Bf0 = 29,
    A0 = 28
} stdnote;