void init_Ints(void) // used to generate sinusoid with interrupts { IRQ_setVecs(vectors); IRQ_map(IRQ_EVT_XINT1,11); IRQ_reset(IRQ_EVT_XINT1); IRQ_enable(IRQ_EVT_XINT1); IRQ_nmiEnable(); IRQ_globalEnable(); }
void init_Ints(void) // used to generate sinusoid with interrupts { IRQ_setVecs(vectors); IRQ_reset(IRQ_EVT_XINT1); IRQ_map(IRQ_EVT_XINT1,11); IRQ_nmiEnable(); IRQ_globalEnable(); IRQ_enable(IRQ_EVT_XINT1); /* add your mappings to set up your interrupt (mcbsp, edma etc) here */ }
// for communication/init using interrupt void comm_intr() { // 0 since not polling poll=0; // disable interrupts IRQ_globalDisable(); // init DSP and codec c6713_dsk_init(); // McBSP1 Xmit CODECEventId=MCBSP_getXmtEventId(DSK6713_AIC23_codecdatahandle); // do not need to point to vector table #ifndef using_bios //point to the IRQ vector table IRQ_setVecs(vectors); //since interrupt vector handles this #endif // map McBSP1 Xmit to INT11 IRQ_map(CODECEventId, 11); // reset codec INT 11 IRQ_reset(CODECEventId); // globally enable interrupts IRQ_globalEnable(); // enable NMI interrupt IRQ_nmiEnable(); // enable CODEC eventXmit INT11 IRQ_enable(CODECEventId); // start McBSP interrupt outputting a sample output_sample(0); }