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

📄 lib_at91sam7x256.h

📁 CANopen 协议栈源码 ,实现基本的CANopen 协议
💻 H
📖 第 1 页 / 共 5 页
字号:
}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsSet//* \brief Test if PIO is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_OutputEnable//* \brief Output Enable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_OutputEnable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio output to be enabled{        pPio->PIO_OER = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_OutputDisable//* \brief Output Enable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_OutputDisable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio output to be disabled{        pPio->PIO_ODR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetOutputStatus//* \brief Return PIO Output Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetOutputStatus( // \return PIO Output Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_OSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsOuputSet//* \brief Test if PIO Output is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsOutputSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetOutputStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_InputFilterEnable//* \brief Input Filter Enable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_InputFilterEnable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio input filter to be enabled{        pPio->PIO_IFER = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_InputFilterDisable//* \brief Input Filter Disable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_InputFilterDisable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio input filter to be disabled{        pPio->PIO_IFDR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetInputFilterStatus//* \brief Return PIO Input Filter Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetInputFilterStatus( // \return PIO Input Filter Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_IFSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsInputFilterSet//* \brief Test if PIO Input filter is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsInputFilterSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetInputFilterStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetOutputDataStatus//* \brief Return PIO Output Data Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetOutputDataStatus( // \return PIO Output Data Status	AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_ODSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_InterruptEnable//* \brief Enable PIO Interrupt//*----------------------------------------------------------------------------__inline void AT91F_PIO_InterruptEnable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio interrupt to be enabled{        pPio->PIO_IER = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_InterruptDisable//* \brief Disable PIO Interrupt//*----------------------------------------------------------------------------__inline void AT91F_PIO_InterruptDisable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio interrupt to be disabled{        pPio->PIO_IDR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetInterruptMaskStatus//* \brief Return PIO Interrupt Mask Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetInterruptMaskStatus( // \return PIO Interrupt Mask Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_IMR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetInterruptStatus//* \brief Return PIO Interrupt Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetInterruptStatus( // \return PIO Interrupt Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_ISR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsInterruptMasked//* \brief Test if PIO Interrupt is Masked//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsInterruptMasked(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetInterruptMaskStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsInterruptSet//* \brief Test if PIO Interrupt is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsInterruptSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetInterruptStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_MultiDriverEnable//* \brief Multi Driver Enable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_MultiDriverEnable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio to be enabled{        pPio->PIO_MDER = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_MultiDriverDisable//* \brief Multi Driver Disable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_MultiDriverDisable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio to be disabled{        pPio->PIO_MDDR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetMultiDriverStatus//* \brief Return PIO Multi Driver Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetMultiDriverStatus( // \return PIO Multi Driver Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_MDSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsMultiDriverSet//* \brief Test if PIO MultiDriver is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsMultiDriverSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetMultiDriverStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_A_RegisterSelection//* \brief PIO A Register Selection//*----------------------------------------------------------------------------__inline void AT91F_PIO_A_RegisterSelection(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio A register selection{        pPio->PIO_ASR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_B_RegisterSelection//* \brief PIO B Register Selection//*----------------------------------------------------------------------------__inline void AT91F_PIO_B_RegisterSelection(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio B register selection{        pPio->PIO_BSR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_Get_AB_RegisterStatus//* \brief Return PIO Interrupt Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_Get_AB_RegisterStatus( // \return PIO AB Register Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_ABSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsAB_RegisterSet//* \brief Test if PIO AB Register is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsAB_RegisterSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_Get_AB_RegisterStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_OutputWriteEnable//* \brief Output Write Enable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_OutputWriteEnable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio output write to be enabled{        pPio->PIO_OWER = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_OutputWriteDisable//* \brief Output Write Disable PIO//*----------------------------------------------------------------------------__inline void AT91F_PIO_OutputWriteDisable(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  pio output write to be disabled{        pPio->PIO_OWDR = flag;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetOutputWriteStatus//* \brief Return PIO Output Write Status//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetOutputWriteStatus( // \return PIO Output Write Status        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_OWSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsOutputWriteSet//* \brief Test if PIO OutputWrite is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsOutputWriteSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetOutputWriteStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_GetCfgPullup//* \brief Return PIO Configuration Pullup//*----------------------------------------------------------------------------__inline unsigned int AT91F_PIO_GetCfgPullup( // \return PIO Configuration Pullup        AT91PS_PIO pPio) // \arg  pointer to a PIO controller{        return pPio->PIO_PPUSR;}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsOutputDataStatusSet//* \brief Test if PIO Output Data Status is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsOutputDataStatusSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (AT91F_PIO_GetOutputDataStatus(pPio) & flag);}//*----------------------------------------------------------------------------//* \fn    AT91F_PIO_IsCfgPullupStatusSet//* \brief Test if PIO Configuration Pullup Status is Set//*----------------------------------------------------------------------------__inline int AT91F_PIO_IsCfgPullupStatusSet(        AT91PS_PIO pPio,   // \arg  pointer to a PIO controller        unsigned int flag) // \arg  flag to be tested{        return (~AT91F_PIO_GetCfgPullup(pPio) & flag);

⌨️ 快捷键说明

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