home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / utility / misc / dcf_time / dcf77.h < prev   
Text File  |  1993-04-23  |  2KB  |  38 lines

  1. #define    IDENTITY            (LONG)'zDCF'        /* Cookie-Kennung        */
  2. #define    DCF_VERS            0x0600                /* Protokoll:    06
  3.                                                             Programm:    xx        */
  4.  
  5.  
  6. typedef enum {DCF_OK, DCF_SYNC, DCF_RX, DCF_ERR}    DCF_MSG;
  7. typedef enum {LOC=-1, UTC, MEZ, MESZ, UTC_3}    ZONE;
  8. typedef enum {JOY_PORT, RI1_PORT, RI2_PORT}    DCF_PORT;
  9. typedef struct    {    UWORD        version;
  10.                         DCF_MSG    valid;
  11.                         BOOLEAN    res_ant,
  12.                                     a1,            /* Wechsel Winter-/Sommer-Zeit    */
  13.                                     a2;            /* Schaltsekunde                        */
  14.                         ZONE        zone;            /* dekodierte Zone                    */
  15.                         struct tm    _tm;        /* dekodierte Daten (valid?)        */
  16.                         ZONE        zeitzone;    /* gewünschte Zeitzone                */
  17.                         UWORD        intervall;    /* Zeit-Setz-Intervall (Minuten)    */
  18.                         BOOLEAN    gem_set;        /* set-only: Zeit neu setzen        */
  19.                         BOOLEAN    xbs_set;        /* set-only: Zeit neu setzen        */
  20.                         ULONG        last_gem;    /* Zeit des letzten Zeit-Stellens*/
  21.                         ULONG        last_xbs;    /* Zeit des letzten Zeit-Stellens*/
  22.                         DCF_PORT    port;            /* Benutzter DCF-Port                */
  23.                         BOOLEAN    quick_set;    /* Schnelles Setzen beim Start?    */
  24.                         WORD        last_err;    /* Nummer des letzten Fehlers        */
  25.                         ULONG        time_err;    /* _hz_200 des letzten Fehlers    */
  26.                         BOOLEAN    boot_text;    /* Gespraechigkeit beim Booten    */
  27.                     } DCF77;
  28.  
  29. /* Fehler-Nummern für last_err:    */
  30. #define    E_GENERAL        0x1                /* Allgemeiner Fehler                */
  31. #define    E_FRAME            0x2                /* Fehler im Zeittelegramm            */
  32. #define    E_PARITY            0x3                /* Parity-Fehler im Telegramm        */
  33. #define    E_S_SHORT        0x4                /* Signal zu kurz                        */
  34. #define    E_S_LONG            0x5                /* Signal zu lang                        */
  35. #define    E_P_SHORT        0x6                /* Pause zu kurz                        */
  36. #define    E_P_LONG            0x7                /* Pause zu lang                        */
  37. #define    E_P_NOVAL        0x8                /* Pause hat falsche Länge            */
  38.