File: SysBeep.c

package info (click to toggle)
psychtoolbox-3 3.0.14.20170103%2Bgit6-g605ff5c.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 103,044 kB
  • ctags: 69,483
  • sloc: ansic: 167,371; cpp: 11,232; objc: 4,708; sh: 1,875; python: 383; php: 344; makefile: 207; java: 113
file content (48 lines) | stat: -rwxr-xr-x 985 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
  PsychToolbox3/Source/Common/SysBeep/SysBeep.h		
  
  PROJECTS: SysBeep only.
  
  PLATFORMS:  Only OS X so far.  
  
  AUTHORS:
  Allen.Ingling@nyu.edu		awi 
      
  HISTORY:
  07/06/03  awi		Created.  Borrowed from OS 9 SysBeep.   
  
  TO DO:
  Conditionally compile parts only on OS X.   

*/

#include "SysBeep.h"


 
PsychError SYSBEEPSysBeep(void) 
{
    double ticksBetweenBeeps, numberOfBeeps;
    int i;
    
    PsychErrorExit(PsychCapNumOutputArgs(0));
    PsychErrorExit(PsychCapNumInputArgs(2));

    //Assign defaults then get inputs which will override defaults if passed
    numberOfBeeps=1;
    ticksBetweenBeeps=20;
    PsychCopyInDoubleArg(1, FALSE, &numberOfBeeps);
    PsychCopyInDoubleArg(2, FALSE, &ticksBetweenBeeps);
    
    for(i=0;i<numberOfBeeps;i++){
        SysBeep(30);	// argument is ignored on most Macs; Apple suggests 30.
        if(i+1 < numberOfBeeps)
            WaitTicks(ticksBetweenBeeps);
    }
    
    return(PsychError_none);	
}