Bochs/bochs/iodev/speaker.h
Christophe Bothamy d6fb513243 - changed "console" to "speaker". Speaker can be compiled as plugin.
speaker calls corresponding beeper methods in gui.
2004-02-01 23:42:04 +00:00

32 lines
786 B
C++

/*
Copyright David N. Welton <davidw@dedasys.com> 2003
This code may be distributed under the same terms as bochs.
*/
/* This file defines a class to deal with the speaker.
* This class also tries to play beeps on the console
* (linux only) and also forwards beeps to the gui
* so we have the possiblity to signal the beep
*/
class bx_speaker_c : public bx_speaker_stub_c {
public:
bx_speaker_c();
~bx_speaker_c();
virtual void init(void);
virtual void reset(unsigned int);
void beep_on(float frequency);
void beep_off();
private:
float beep_frequency; // 0 : beep is off
#ifdef __linux__
/* Do we have access? If not, just skip everything else. */
signed int consolefd;
const static unsigned int clock_tick_rate = 1193180;
#endif
};