home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0400 / CCE_0475.ZIP / CCE_0475.PD / HP_DESK.JET / DISPLAY / DISPLAY.C < prev    next >
C/C++ Source or Header  |  1991-02-26  |  2KB  |  75 lines

  1. /************************************************/
  2. /*                        */
  3. /*      Display-Acc für Dumps auf DeskJet     */
  4. /*                   in Turbo C         */
  5. /*         Sevo Stille 4.12.90        */
  6. /*                             */
  7. /************************************************/
  8.  
  9. /* includes */
  10. #include <aes.h>
  11. #include <tos.h>
  12.  
  13. /* defines */
  14. #define PRINTER 3
  15.  
  16. /* Funktionen */
  17. void doalert(void);
  18.  
  19. /*Variablen:*/
  20. int appl_id;
  21. int menu_id;
  22. int msg_buf[8];
  23. extern int _app;
  24. char display_on[]="&s0CY";
  25. char display_off[]="Z";
  26.  
  27. /****************************************/
  28. /*    Initialisierung  als ACC     */
  29. /*    und Hauptschleife        */
  30. /****************************************/
  31.  
  32. int main(void)
  33. {
  34.     appl_id = appl_init();        /* ohne Erfolgskontrolle! */
  35.     if(_app == 0)
  36.     {
  37.         menu_id = menu_register(appl_id,"  DeskJet Display  ");
  38.  
  39.         if (menu_id == -1)            /* dann halt nicht */
  40.         {
  41.             form_error(2);
  42.             return -1;
  43.         } 
  44.     }   
  45.  
  46.     while (_app==0)            /* wenns als ACC läuft    */
  47.     {                /* die endlose Event-Schleife    */
  48.         evnt_mesag(msg_buf);
  49.                     
  50.         if ((msg_buf[0]==AC_OPEN)&&(msg_buf[4]==menu_id))
  51.         {
  52.             doalert();
  53.         }
  54.     }   
  55.     doalert();            /* sonst nur einmal    */ 
  56.     appl_exit();            /* und adieu        */
  57.     return 0;
  58.  
  59. /************************************************/
  60. /*     Alertbox darstellen und auswerten    */
  61. /************************************************/
  62.  
  63. void doalert(void)
  64. {
  65.  switch (form_alert(2,"[0][|   Set Display Mode    |    for HP DeskJet     | ][ ON | OFF ]")) 
  66.     {
  67.     case 1:             
  68.         if (Cprnos()) Fwrite(PRINTER,7,display_on);break;    /* Cprnos nützt beim DeskJet allerdings nur wenig    */
  69.     case 2: 
  70.         if (Cprnos())Fwrite(PRINTER,2,display_off);break;
  71.      }           
  72. }     
  73.  
  74.