⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl_vlynqhwcontrol.c

📁 TI达芬奇dm644x各硬件模块测试代码
💻 C
📖 第 1 页 / 共 3 页
字号:
            /** Enable remote VLYNQs' internal loop-back */            CSL_vlynqRemILoopConfigure (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_SOFTRESET_DEASSERT:            /** Remote VLYNQ's Soft RESET:Deassert soft reset */        case CSL_VLYNQ_CMD_REMOTE_SOFTRESET_ASSERT:            /** Remote VLYNQ's Soft RESET:Assert soft reset */            CSL_vlynqRemSoftResetConfigure (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RERROR_CLR:            /** Clear remote error status flag at remote VLYNQ             *  (This is write-1-to-clear filed) */            CSL_vlynqRemRErrorClear (hVlynq);            break;        case CSL_VLYNQ_CMD_REMOTE_LERROR_CLR:            /** Clear local error status flag at remote VLYNQ             *  (This is write-1-to-clear filed) */            CSL_vlynqRemLErrorClear (hVlynq);            break;        case CSL_VLYNQ_CMD_REMOTE_INTPRI_INTSTAT_CLR:            /** Clear remote VLYNQ's interrupt status             *  (which has got highest priority) pending from the             *  RINTSTATCLR register */            CSL_vlynqRemIntPriStatClear (hVlynq);            break;        case CSL_VLYNQ_CMD_REMOTE_INTSTATCLR_INTCLR_CLR:            /** Clear remote VLYNQ's interrupt(s) status bits             *  (refers to RINTSTATCLR) */            CSL_vlynqRemIntrStatClear (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTPENDSET_INTSET_SET:            /** Sets/generates remote VLYNQ's interrupt             *  (refers to RINTPENDSET register) */            CSL_vlynqRemIntrPendSet (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTPENDSET_INTSET_CLR:            /** Clear remote VLYNQ's pending interrupts from             *  RINTPENDSET register */            CSL_vlynqRemIntrPendSetClr (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTPTR_REGPTR:            /** Sets remote VLYNQ's RINTPTR to point a             *  configuration register */        case CSL_VLYNQ_CMD_REMOTE_INTPTR_MEMPTR:            /* Sets remote VLYNQ's RINTPTR to point to memory */            CSL_vlynqRemIntrPtrSet (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_XAM_TXADRMAP_SET:            /** Sets remote VLYNQ's  Tx Address Map (RXAM) register with a             *  given address/value used in translating the transmit             *  packet address */            CSL_vlynqRemTxAddrMapSet (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMS1_RXADRSIZE1_SET:            /** Sets remote VLYNQ's Rx Address Map Size1 (RRAMS1) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrSize1Set (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMO1_RXADROFFSET1_SET:            /** Sets remote VLYNQ's Rx Address Map Offset1 (RRAMO1) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrOffset1Set (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMS2_RXADRSIZE2_SET:            /** Sets remote VLYNQ's Rx Address Map Size2 (RRAMS2) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrSize2Set (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMO2_RXADROFFSET2_SET:            /** Sets remote VLYNQ's Rx Address Map Offset2 (RRAMO2) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrOffset2Set (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMS3_RXADRSIZE3_SET:            /** Sets remote VLYNQ's Rx Address Map Size3 (RRAMS3) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrSize3Set (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMO3_RXADROFFSET3_SET:            /** Sets remote VLYNQ's Rx Address Map Offset3 (RRAMO3) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrOffset3Set (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMS4_RXADRSIZE4_SET:            /** Sets remote VLYNQ's Rx Address Map Size4 (RRAMS4) register             *  with a given address/value used in calculating the inbound             *  packet address */            CSL_vlynqRemRxAddrSize4Set (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_RAMO4_RXADROFFSET4_SET:            /** Sets remote VLYNQ's Rx Address Map Offset4 (RRAMO4) register             *  with a given address/value used in calculating the inbound             *  packet address */             CSL_vlynqRemRxAddrOffset3Set (hVlynq, (CSL_VlynqAdrPtr)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT_ENA:            /** Enable remote VLYNQ's RINTVEC0 (3-0) interrupt(s) */            CSL_vlynqRemIntvec0Enable (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT_DIS:            /** Disable remote VLYNQ's RINTVEC0 (3-0) interrupt(s) */            CSL_vlynqRemIntvec0Disable (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT3_TYPE_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-3 type */            CSL_vlynqRemInt3TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT3_POL_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-3 polarity */            CSL_vlynqRemInt3PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT3_INTVEC_SET:            /** RINTVEC0's (remote VLYNQ's) Interrupt-3 interrupt vector */            CSL_vlynqRemInt3IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT2_TYPE_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-2 type */            CSL_vlynqRemInt2TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT2_POL_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-2 polarity */            CSL_vlynqInt2PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT2_INTVEC_SET:            /** RINTVEC0's (remote VLYNQ's) Interrupt-2 interrupt vector */            CSL_vlynqRemInt2IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT1_TYPE_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-1 type */            CSL_vlynqRemInt1TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT1_POL_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-1 polarity */            CSL_vlynqRemInt1PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT1_INTVEC_SET:            /** RINTVEC0's (remote VLYNQ's) Interrupt-1 interrupt vector */            CSL_vlynqRemInt1IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT0_TYPE_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-0 type */            CSL_vlynqRemInt0TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT0_POL_SET:            /** RINTVEC0s' (remote VLYNQ's) Interrupt-0 polarity */            CSL_vlynqRemInt0PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC0_INT0_INTVEC_SET:            /** RINTVEC0's (remote VLYNQ's) Interrupt-0 interrupt vector */            CSL_vlynqRemInt0IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT_ENA:            /** Enable remote VLYNQ's RINTVEC1 (7-4) interrupt(s) */            CSL_vlynqRemIntvec1Enable (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT_DIS:            /** Disable remote VLYNQ's RINTVEC1 (7-4) interrupt(s) */            CSL_vlynqRemIntvec1Disable (hVlynq, *(Uint32*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT7_TYPE_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-7 type */            CSL_vlynqRemInt7TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT7_POL_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-7 polarity */            CSL_vlynqRemInt7PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT7_INTVEC_SET:            /** RINTVEC1's (remote VLYNQ's) Interrupt-7 interrupt vector */            CSL_vlynqRemInt7IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT6_TYPE_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-6 type */            CSL_vlynqRemInt6TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT6_POL_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-6 polarity */            CSL_vlynqRemInt6PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT6_INTVEC_SET:            /** RINTVEC1's (remote VLYNQ's) Interrupt-6 interrupt vector */            CSL_vlynqRemInt6IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT5_TYPE_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-5 type */            CSL_vlynqRemInt5TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT5_POL_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-5 polarity */            CSL_vlynqRemInt5PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT5_INTVEC_SET:            /** RINTVEC1's (remote VLYNQ's) Interrupt-5 interrupt vector */            CSL_vlynqRemInt5IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT4_TYPE_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-4 type */            CSL_vlynqRemInt4TypeSet (hVlynq, *(CSL_VlynqIntType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT4_POL_SET:            /** RINTVEC1s' (remote VLYNQ's) Interrupt-4 polarity */            CSL_vlynqRemInt4PolSet (hVlynq, *(CSL_VlynqIntPolType*)arg);            break;        case CSL_VLYNQ_CMD_REMOTE_INTVEC1_INT4_INTVEC_SET:            /** RINTVEC1's (remote VLYNQ's) Interrupt-4 interrupt vector */            CSL_vlynqRemInt4IntvecSet (hVlynq, *(CSL_VlynqIntVector*)arg);            break;    };    return status;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -