#include #include "ti_dsp.h" /* ---------------------------------------------------------------------- Prints the PU status word ---------------------------------------------------------------------- */ void ti_pstatus(unsigned int status) { fprintf(stderr, "----------------------------------------\n\ Hist FIFO Wordcount %d\n\ Hist FIFO FULL %d\n\ Hist FIFO EMPTY %d\n\ Data FIFO Evtcount %d\n\ Data FIFO AF %d\n\ Data FIFO EMPTY %d\n\ Data FIFO FULL %d\n\ DSP DX1 (DSPRDY) %d\n\ DSP (SERRDY) %d\n\ DSP FSX1 (FLGVME) %d\n\ DSP CLKR2 (BSYFLG) %d\n\ FPGA nSTATUS %d\n\ FPGA CONF_DONE %d\n\ DSP Serial OVRWRT %d\n\ ----------------------------------------\n", (status & TI_STATUS_BWC), (status & TI_STATUS_BFF) != 0, (status & TI_STATUS_BEF) != 0, (status & TI_STATUS_NEVT) >> 16, (status & TI_STATUS_FIFOAF) != 0, (status & TI_STATUS_FIFOEF) != 0, (status & TI_STATUS_FIFOFF) != 0, (status & TI_STATUS_DX1) != 0, (status & TI_STATUS_SRDY) != 0, (status & TI_STATUS_FSX1) != 0, (status & TI_STATUS_BUSY) != 0, (status & TI_nSTATUS) != 0, (status & TI_CONF_DONE) != 0, (status & TI_STATUS_SOVF) != 0); } /* ---------------------------------------------------------------------- Prints the PU status word (short form) ---------------------------------------------------------------------- */ void ti_psstatus(unsigned int status) { if (status & TI_STATUS_BEF) fputs("Hist FIFO is Empty\n", stderr); else if (status & TI_STATUS_BFF) fputs("Hist FIFO is FULL\n", stderr); fprintf(stderr, "Hist FIFO Wordcount: %d\n", status & TI_STATUS_BWC); if (status & TI_STATUS_FIFOEF) fputs("Data FIFO is Empty\n", stderr); else if (status & TI_STATUS_FIFOFF) fputs("Data FIFO is FULL\n", stderr); else if (status & TI_STATUS_FIFOAF) fputs("Data FIFO is almost FULL\n", stderr); fprintf(stderr, "Data FIFO Evtcount: %d\n", (status & TI_STATUS_NEVT)>>16); if (status & TI_STATUS_SRDY) fputs("Serial data is available\n", stderr); if (status & TI_STATUS_BUSY) fputs("Busy flag is ON\n", stderr); } int ti_fpstatus(ti_dsp_p dsp) { unsigned int ist = ti_status(dsp); ti_pstatus(ist); return ist; } int ti_fpsstatus(ti_dsp_p dsp) { unsigned int ist = ti_status(dsp); ti_psstatus(ist); return ist; }