Unix.Beep.Mod 445 B

123456789101112131415161718192021222324
  1. (* Aos, Copyright 2001, Pieter Muller, ETH Zurich *)
  2. MODULE Beep; (** AUTHOR "pjm"; PURPOSE "PC speaker driver"; *)
  3. IMPORT X11, Displays, XDisplay, Plugins;
  4. VAR
  5. disp: XDisplay.Display;
  6. PROCEDURE Beep*( hz: WORD );
  7. BEGIN
  8. X11.Bell( disp.xdisp, 100 )
  9. END Beep;
  10. PROCEDURE GetDisplay;
  11. VAR p: Plugins.Plugin;
  12. BEGIN
  13. p := Displays.registry.Await( "XDisplay" );
  14. disp := p(XDisplay.Display)
  15. END GetDisplay;
  16. BEGIN
  17. GetDisplay
  18. END Beep.