Die Suche ergab 5 Treffer

von ouroboros
Fr Okt 31, 2014 10:50 am
Forum: C / C++
Thema: midicat /dev/midi2
Antworten: 9
Zugriffe: 11540

Re: midicat /dev/midi2

Eine Endlosschleife ist auch nicht unbedingt ein no-go. Je nachdem was du damit machst. Besteht nicht die Möglichkeit, sowas wie nen Tastaturinterrupt zu definieren? Ich habe schon ein bischen mit dem Avr-gcc die kleinen Atmel Microcontroller bearbeitet und ich nehme an, hier verhält sich das ähnli...
von ouroboros
Mi Okt 29, 2014 5:19 pm
Forum: C / C++
Thema: midicat /dev/midi2
Antworten: 9
Zugriffe: 11540

Re: midicat /dev/midi2

Nochn fettes Danke:
"setbuf(stdout,NULL);"
vor der Endlosschleife funktioniert prima.
Die Byte werden jetzt sofort ausgegeben.

Ich weiß, daß diese Etüde noch nicht schön aussieht:
Erstmal wird eine "Datei" geöffnet und nicht wieder zugemacht
und zweitens ist da ne Endlosschleife drin.
von ouroboros
Mi Okt 29, 2014 3:16 pm
Forum: C / C++
Thema: midicat /dev/midi2
Antworten: 9
Zugriffe: 11540

Re: midicat /dev/midi2

Vielen Dank, et läuft! include <stdio.h> #define uint8_t unsigned char int main(int argc, char *argv[]) { printf("\n\n%s:\n",argv[0]);// Erstmal nur zum Jux uint8_t byte_in; FILE *midi_in; midi_in =fopen("/dev/midi2","rb"); while(1) { printf("\n");// Das muss sein, sonst bleibts hängen. byte_in=fget...
von ouroboros
Mi Okt 29, 2014 2:15 pm
Forum: C / C++
Thema: Dateiname aus argv[] lesen
Antworten: 11
Zugriffe: 13524

Re: Dateiname aus argv[] lesen

Hi,
der Programmaufruf steht in argv[0], dahinter folgen die optionalen Parameter.
Das läßt sich als String übergeben:
printf("%s",argv[0]);
von ouroboros
Mi Okt 29, 2014 1:28 pm
Forum: C / C++
Thema: midicat /dev/midi2
Antworten: 9
Zugriffe: 11540

midicat /dev/midi2

Hallo liebe Progger, ich versuche mich gerade an einem kleinen Progrämmchen mit dem gcc unter Linux. Hier gibt es unter /dev ein Gerät, das sich als Datei behandeln läßt, Namens "midi[Gerätenummer]", also z.B. "/dev/midi2" . Mit ">cat /dev/midi2" spuckt mir die Kommandozeile brav die einfliegenden E...