|
|
1.1 root 1: /* $Id: xpbeep.h,v 1.10 2006/05/27 06:59:47 deuce Exp $ */
2:
3: #ifndef _XPBEEP_H_
4: #define _XPBEEP_H_
5:
6: #include "gen_defs.h"
7:
8: #if defined(_WIN32)
9: #if 0
10: #define BEEP(freq,dur) xpbeep((double)(freq),(DWORD)(dur))
11: #else
12: #define BEEP(freq,dur) Beep((DWORD)(freq),(DWORD)(dur))
13: #endif
14: #elif defined(__OS2__)
15: #define BEEP(freq,dur) DosBeep(freq,dur)
16: #elif defined(__unix__) || defined(__APPLE__)
17: #define BEEP(freq,dur) xpbeep((double)(freq),(DWORD)(dur))
18: #else
19: #error "Unsupported Target: Need some macros and/or function prototypes here."
20: #endif
21:
22: enum WAVE_SHAPE {
23: WAVE_SHAPE_SINE
24: ,WAVE_SHAPE_SAWTOOTH
25: ,WAVE_SHAPE_SQUARE
26: ,WAVE_SHAPE_SINE_SAW
27: ,WAVE_SHAPE_SINE_HARM
28: ,WAVE_SHAPE_SINE_SAW_CHORD
29: ,WAVE_SHAPE_SINE_SAW_HARM
30: };
31:
32:
33: #ifdef __cplusplus
34: extern "C" {
35: #endif
36: BOOL xptone_open(void);
37: BOOL xptone_close(void);
38: void xpbeep(double freq, DWORD duration);
39: BOOL xptone(double freq, DWORD duration, enum WAVE_SHAPE);
40: #ifdef __unix__
41: void unix_beep(int freq, int dur);
42: #endif
43: #ifdef __cplusplus
44: }
45: #endif
46:
47: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.