Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File4.11.19 Dsp_IOStream TOS Name: »Dsp_IOStream« - Datentransfer vom und zum DSP via Interrupt Xbiosnummer: 101 Deklaration: void Dsp_IOStream( int8_t *data_in, int8_t *data_out, int32_t block_insize, int32_t block_outsize, int32_t num_blocks, int32_t *blocks_done ); Beschreibung: Die Funktion sendet und empfängt gleichzeitig mittels DSP-Interruptbehandlung num_blocks Datenblöcke mit einer Größe von block_insize bzw. block_outsize DSP- Worten vom DSP. Die gesendeten Daten werden dem Puffer data_in entnommen, die empfangenen Daten werden im Puffer data_out abgelegt. Bei jedem Interrupt wird ein Block gesendet und einer empfangen (eine Ausnahme bilden der erste und der letzte Interrupt). Gleichzeitig wird der Zähler blocks_done, der die Anzahl der übertragenen Blöcke wiedergibt, inkrementiert. Da die Daten per Interrupt übertragen werden, muß die Funktion nicht warten. Über blocks_done kann das Programm im weiteren Verlauf feststellen, ob die Übertragung beendet ist. Ergebnis: Die Funktion liefert kein Ergebnis zurück. Verfügbar: Die Funktion ist nur auf Computern mit dem Signalprozessor DSP56001 verfügbar. Gruppe: DSP-Programmierung Querverweis: Binding Dsp_DoBlock Dsp_BlkUnpacked Dsp_BlkHandShake Dsp_BlkWords Dsp_BlkBytes Dsp_InStream Dsp_OutStream Dsp_GetWordSize Dsp_SetVectors Dsp_RemoveInterrupts Dsp_MultBlocks