home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff229.lzh / Sim / extdevcom / sim.h < prev    next >
C/C++ Source or Header  |  1989-07-20  |  2KB  |  55 lines

  1.  
  2.  
  3. /***************************************************************************
  4. *
  5. *        Programm:   Sim
  6. *        Modul:      sim.h
  7. *        Funktion:   headerfile
  8. *
  9. *        Datum:            10.07.88
  10. *        letzte Änderung:  05.05.89
  11. *
  12. ***************************************************************************/
  13.  
  14. #include <exec/types.h>
  15.  
  16. struct liste
  17. {
  18.    struct liste *next;       /* Zeiger auf Liste weiterer Folgebausteine */
  19.    struct device  *device;   /* Zeiger auf Struktur der Folgebausteine */
  20. };
  21.  
  22.  
  23. struct leitung
  24. {
  25.    char             *name;   /* Zeiger auf Namen der Variablen */
  26.    USHORT           new;     /* aktueller Wert der Leitung */
  27.    USHORT           old;     /* alter Wert der Leitung */
  28.    struct liste     *liste;  /* Zeiger auf Liste der angeschlossenen
  29.                                 Bausteine */
  30.    struct leitung   *next;   /* Zeiger auf nächste Leitung */
  31.    USHORT           init;    /* Initialisierungswert der Leitung */
  32. };
  33.  
  34.  
  35. struct device
  36. {
  37.    void           (*device)();    /* Bausteinfunktion */
  38.    struct device  *next;          /* Zeiger auf nächsten Baustein */
  39.    struct device  *succ;          /* Zeiger auf nächsten Baustein
  40.                                      in ready-queue */
  41.    USHORT         out_count;      /* Anzahl der Ausgänge */
  42.    struct leitung **out;          /* Zeiger auf Zeiger-Array auf Ausgänge */
  43.    USHORT         in_count;       /* Anzahl der Eingänge */
  44.    struct leitung **in;           /* Zeiger auf Zeiger-Array auf Eingänge */
  45.    USHORT         *in_puffer;     /* Zeiger auf Array mit Eingangspuffer-
  46.                                      daten */
  47.    int            wait;           /* 0:Baustein ist bereit; 1:Bst. wartet */
  48.    char           *file;          /* Data-File */
  49.    void           (*dev_init)();  /* Baustein-Initialisierungsfunktion */
  50.    USHORT         *state;         /* Zeiger auf Array mit Zustandswerten */
  51.    USHORT         state_count;    /* Anzahl der Zustandswerte */
  52. };
  53.  
  54.  
  55.