📄 var_intr.h
字号:
case CYGNUM_HAL_INTERRUPT_SIU_RTC_ALR:
{
// Real Time Clock Alarm
cyg_uint16 rtcsc;
HAL_READ_UINT16 (CYGARC_REG_IMM_RTCSC, rtcsc);
rtcsc &= ~(CYGARC_REG_IMM_RTCSC_ALE);
rtcsc &= ~(CYGARC_REG_IMM_RTCSC_SEC); // Prevent from clearing interrupt flags
rtcsc &= ~(CYGARC_REG_IMM_RTCSC_ALR); // accidently. Just do what is asked.
HAL_WRITE_UINT16 (CYGARC_REG_IMM_RTCSC, rtcsc);
break;
}
case CYGNUM_HAL_INTERRUPT_SIU_COL:
{
// PLL change of lock
cyg_uint16 colir;
HAL_READ_UINT16 (CYGARC_REG_IMM_COLIR, colir);
colir &= ~(CYGARC_REG_IMM_COLIR_COLIE);
colir &= ~(CYGARC_REG_IMM_COLIR_COLIS); // Prevent from clearing interrupt flag accidently.
HAL_WRITE_UINT16 (CYGARC_REG_IMM_COLIR, colir);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCA_CI1:
{
cyg_uint16 quacr1;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR1_A, quacr1);
quacr1 &= ~(CYGARC_REG_IMM_QUACR1_CIE1);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR1_A, quacr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCA_PI1:
{
cyg_uint16 quacr1;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR1_A, quacr1);
quacr1 &= ~(CYGARC_REG_IMM_QUACR1_PIE1);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR1_A, quacr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCA_CI2:
{
cyg_uint16 quacr2;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR2_A, quacr2);
quacr2 &= ~(CYGARC_REG_IMM_QUACR2_CIE2);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR2_A, quacr2);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCA_PI2:
{
cyg_uint16 quacr2;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR2_A, quacr2);
quacr2 &= ~(CYGARC_REG_IMM_QUACR2_PIE2);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR2_A, quacr2);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCB_CI1:
{
cyg_uint16 quacr1;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR1_B, quacr1);
quacr1 &= ~(CYGARC_REG_IMM_QUACR1_CIE1);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR1_B, quacr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCB_PI1:
{
cyg_uint16 quacr1;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR1_B, quacr1);
quacr1 &= ~(CYGARC_REG_IMM_QUACR1_PIE1);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR1_B, quacr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCB_CI2:
{
cyg_uint16 quacr2;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR2_B, quacr2);
quacr2 &= ~(CYGARC_REG_IMM_QUACR2_CIE2);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR2_B, quacr2);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_QUADCB_PI2:
{
cyg_uint16 quacr2;
HAL_READ_UINT16(CYGARC_REG_IMM_QUACR2_B, quacr2);
quacr2 &= ~(CYGARC_REG_IMM_QUACR2_PIE2);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QUACR2_B, quacr2);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI0_TX:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_TIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI0_TXC:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_TCIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI0_RX:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_RIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI0_IDLE:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_ILIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC1R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_TX:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_TIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_TXC:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_TCIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_RX:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_RIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_IDLE:
{
cyg_uint16 sccxr1;
HAL_READ_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
sccxr1 &= ~(CYGARC_REG_IMM_SCCxR1_ILIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SCC2R1, sccxr1);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_RXQTHF:
{
cyg_uint16 qsci1cr;
HAL_READ_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
qsci1cr &= ~(CYGARC_REG_IMM_QSCI1CR_QTHFI);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_RXQBHF:
{
cyg_uint16 qsci1cr;
HAL_READ_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
qsci1cr &= ~(CYGARC_REG_IMM_QSCI1CR_QBHFI);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_TXQTHE:
{
cyg_uint16 qsci1cr;
HAL_READ_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
qsci1cr &= ~(CYGARC_REG_IMM_QSCI1CR_QTHEI);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SCI1_TXQBHE:
{
cyg_uint16 qsci1cr;
HAL_READ_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
qsci1cr &= ~(CYGARC_REG_IMM_QSCI1CR_QBHEI);
HAL_WRITE_UINT16(CYGARC_REG_IMM_QSCI1CR, qsci1cr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SPI_FI:
{
cyg_uint16 spcr2;
HAL_READ_UINT16(CYGARC_REG_IMM_SPCR2, spcr2);
spcr2 &= ~(CYGARC_REG_IMM_SPCR2_SPIFIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SPCR2, spcr2);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_SPI_MODF:
case CYGNUM_HAL_INTERRUPT_IMB3_SPI_HALTA:
{
cyg_uint16 spcr3;
HAL_READ_UINT16(CYGARC_REG_IMM_SPCR3, spcr3);
spcr3 &= ~(CYGARC_REG_IMM_SPCR3_HMIE);
HAL_WRITE_UINT16(CYGARC_REG_IMM_SPCR3, spcr3);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_BOFF:
{
cyg_uint16 canctrl0;
HAL_READ_UINT16(CYGARC_REG_IMM_CANCTRL0_A_CANCTRL1_A, canctrl0);
canctrl0 &= ~(CYGARC_REG_IMM_CANCTRL0_BOFFMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_CANCTRL0_A_CANCTRL1_A, canctrl0);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_ERR:
{
cyg_uint16 canctrl0;
HAL_READ_UINT16(CYGARC_REG_IMM_CANCTRL0_A_CANCTRL1_A, canctrl0);
canctrl0 &= ~(CYGARC_REG_IMM_CANCTRL0_ERRMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_CANCTRL0_A_CANCTRL1_A, canctrl0);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_WU:
{
cyg_uint16 tcnmcr;
HAL_READ_UINT16(CYGARC_REG_IMM_TCNMCR_A, tcnmcr);
tcnmcr &= ~(CYGARC_REG_IMM_TCNMCR_WAKEMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_TCNMCR_A, tcnmcr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B0:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B1:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B2:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B3:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B4:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B5:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B6:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B7:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B8:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B9:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B10:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B11:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B12:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B13:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B14:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B15:
{
cyg_uint16 imask;
HAL_READ_UINT16(CYGARC_REG_IMM_IMASK_A, imask);
imask &= ~(((cyg_uint16)0x0001) << (vector - CYGNUM_HAL_INTERRUPT_IMB3_TOUCANA_B0));
HAL_WRITE_UINT16(CYGARC_REG_IMM_IMASK_A, imask);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_BOFF:
{
cyg_uint16 canctrl0;
HAL_READ_UINT16(CYGARC_REG_IMM_CANCTRL0_B_CANCTRL1_B, canctrl0);
canctrl0 &= ~(CYGARC_REG_IMM_CANCTRL0_BOFFMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_CANCTRL0_B_CANCTRL1_B, canctrl0);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_ERR:
{
cyg_uint16 canctrl0;
HAL_READ_UINT16(CYGARC_REG_IMM_CANCTRL0_B_CANCTRL1_B, canctrl0);
canctrl0 &= ~(CYGARC_REG_IMM_CANCTRL0_ERRMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_CANCTRL0_B_CANCTRL1_B, canctrl0);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_WU:
{
cyg_uint16 tcnmcr;
HAL_READ_UINT16(CYGARC_REG_IMM_TCNMCR_B, tcnmcr);
tcnmcr &= ~(CYGARC_REG_IMM_TCNMCR_WAKEMSK);
HAL_WRITE_UINT16(CYGARC_REG_IMM_TCNMCR_B, tcnmcr);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B0:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B1:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B2:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B3:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B4:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B5:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B6:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B7:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B8:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B9:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B10:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B11:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B12:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B13:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B14:
case CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B15:
{
cyg_uint16 imask;
HAL_READ_UINT16(CYGARC_REG_IMM_IMASK_B, imask);
imask &= ~(((cyg_uint16)0x0001) << (vector - CYGNUM_HAL_INTERRUPT_IMB3_TOUCANB_B0));
HAL_WRITE_UINT16(CYGARC_REG_IMM_IMASK_B, imask);
break;
}
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH0:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH1:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH2:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH3:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH4:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH5:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH6:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH7:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH8:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH9:
case CYGNUM_HAL_INTERRUPT_IMB3_TPUA_CH10:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -