Dear All,
Can anybody explain the following code in DSP28xxx_SWPrioritezedIsrLevels.h under Example_28xxxSWPrioritizedInterrupts.pjt:
// Beginning of MINT1:
#if (INT1PL == 0)
#define MINT1_1PL ~(1 << 0)
#else
#define MINT1_1PL 0xFFFF
#endif
#if (INT2PL >= INT1PL) || (INT2PL == 0)
#define MINT1_2PL ~(1 << 1)
#else
#define MINT1_2PL 0xFFFF
#endif
#if (INT3PL >= INT1PL) || (INT3PL == 0)
#define MINT1_3PL ~(1 << 2)
#else
#define MINT1_3PL 0xFFFF
#endif
#if (INT4PL >= INT1PL) || (INT4PL == 0)
#define MINT1_4PL ~(1 << 3)
#else
#define MINT1_4PL 0xFFFF
#endif
...
#define MINT1 (MINT1_1PL & MINT1_2PL & MINT1_3PL & MINT1_4PL & \
MINT1_5PL & MINT1_6PL & MINT1_7PL & MINT1_8PL & \
MINT1_9PL & MINT1_10PL & MINT1_11PL & MINT1_12PL & \
MINT1_13PL & MINT1_14PL & MINT1_15PL & MINT1_16PL)
// End Of MINT1.
...
// Beginning of MG11:
#if (G12PL >= G11PL) || (G12PL == 0)
#define MG11_12PL ~(1 << 1)
#else
#define MG11_12PL 0xFFFF
#endif
#if (G13PL >= G11PL) || (G13PL == 0)
#define MG11_13PL ~(1 << 2)
#else
#define MG11_13PL 0xFFFF
#endif
#if (G14PL >= G11PL) || (G14PL == 0)
#define MG11_14PL ~(1 << 3)
#else
#define MG11_14PL 0xFFFF
#endif
...
#define MG11_11PL 0x00FE
#define MG11 (MG11_11PL & MG11_12PL & MG11_13PL & MG11_14PL & \
MG11_15PL & MG11_16PL & MG11_17PL & MG11_18PL)
// End of MG11:
Thanks,
Jun