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