•  Back 
  •  MICO.CPX 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
Topic       : MIDI_COM Dokumentation
Author      : H. Blees
Version     : MIDI_COM.hyp (21/5/1997)
Subject     : Dokumentation/MIDI_COM
Nodes       : 125
Index Size  : 3066
HCP-Version : 3
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : 
@help       : 
@options    : +g -i -n +y +z -t4 -d10
@width      : 75
View Ref-FileProgrammanbindung                                                MIDI_COM

Die Variable mc_msgStrukturen
typedef struct {
  int   what;  /* 2 Byte    Befehl                 */
  int   size;  /* 2 Byte    Länge Daten            */
  char  *ptr;  /* 4 Byte => Adresse Daten          */
  char  *name; /* 4 Byte => Adresse erstes Zeichen */
  int   an;    /* 2 Byte    Empfänger              */
  int   fill;  /* 2 Byte    Absender               */
} msg_typ;
 ist im Folgenden vom Typ msg_typStrukturen
typedef struct {
  int   what;  /* 2 Byte    Befehl                 */
  int   size;  /* 2 Byte    Länge Daten            */
  char  *ptr;  /* 4 Byte => Adresse Daten          */
  char  *name; /* 4 Byte => Adresse erstes Zeichen */
  int   an;    /* 2 Byte    Empfänger              */
  int   fill;  /* 2 Byte    Absender               */
} msg_typ;
. Der Inhalt
der einzelnen Felder ist abhängig vom Inhalt des Feldes mc_msg.what.
Werte für mc_msg.what:  ASSIGNParameter:
  mc_msg.what = _ASSIGN; /* = 6000 */
  mc_msg.size = 0;
  mc_msg.ptr  = io_ptr;  /* adresse der io-Struktur */
  mc_msg.name = name;    /* zeiger auf Appl-Namen  */
  mc_msg.an   = 0;
  mc_msg.fill = 0;

RETURN   negativ oder 0 => Anmeldung abgewiesen
         sonst          => Eindeutige Idnetifikation der
                           Applikation im Netz
    = 6000  Anmelden
                        GOOD_BYEParameter:
  mc_msg.what = _GOOD_BYE;  /* = 6001 */
  mc_msg.size =  0;
  mc_msg.ptr  = NULL;
  mc_msg.name = NULL;
  mc_msg.an   = 0;
  mc_msg.fill = apl_num; /* APPLIKATIONS ID */
  = 6001  Abmelden
                        SEND_DATAParameter
  mc_msg.what = _SEND_DATA; /* = 6002 */
  mc_msg.size = size;   /*Länge der Daten <4000 Bytes) */
  mc_msg.ptr  = daten;  /* Zeiger auf Daten */
  mc_msg.name = name;   /* Zeiger auf einen Appl-Namen */
  mc_msg.an   = Adresse;
  mc_msg.fill = apl_num; /* Absender    */

RETURN    1 => Übertragung erfolgt
         -1 => Übertragung TIME-OUT
 = 6002  Senden
                        GET_VERWParameter
  mc_msg.what = _GET_VERW;  /* = 6009 */
  mc_msg.size =  0;
  mc_msg.ptr  = NULL;
  mc_msg.name = NULL;
  mc_msg.an   = 0;
  mc_msg.fill = apl_num; /* Appl_ID */
  = 6009  Verwaltung