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

📄 lib_at91sam7x256.h

📁 一个开源的Modbus协议栈
💻 H
📖 第 1 页 / 共 5 页
字号:
//* \fn    AT91F_PIO_SetOutput
//* \brief Set to 1 output PIO
//*----------------------------------------------------------------------------
static __inline void
AT91F_PIO_SetOutput( AT91PS_PIO pPio,   // \arg  pointer to a PIO controller
                     unsigned int flag )        // \arg  output to be set
{
    pPio->PIO_SODR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_ClearOutput
//* \brief Set to 0 output PIO
//*----------------------------------------------------------------------------
static __inline void
AT91F_PIO_ClearOutput( AT91PS_PIO pPio, // \arg  pointer to a PIO controller
                       unsigned int flag )      // \arg  output to be cleared
{
    pPio->PIO_CODR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_ForceOutput
//* \brief Force output when Direct drive option is enabled
//*----------------------------------------------------------------------------
static __inline void
AT91F_PIO_ForceOutput( AT91PS_PIO pPio, // \arg  pointer to a PIO controller
                       unsigned int flag )      // \arg  output to be forced
{
    pPio->PIO_ODSR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_Enable
//* \brief Enable PIO
//*----------------------------------------------------------------------------
static __inline void
AT91F_PIO_Enable( AT91PS_PIO pPio,      // \arg  pointer to a PIO controller
                  unsigned int flag )   // \arg  pio to be enabled 
{
    pPio->PIO_PER = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_Disable
//* \brief Disable PIO
//*----------------------------------------------------------------------------
static __inline void
AT91F_PIO_Disable( AT91PS_PIO pPio,     // \arg  pointer to a PIO controller
                   unsigned int flag )  // \arg  pio to be disabled 
{
    pPio->PIO_PDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_GetStatus
//* \brief Return PIO Status
//*----------------------------------------------------------------------------
static __inline unsigned int
AT91F_PIO_GetStatus(            // \return PIO Status
                        AT91PS_PIO pPio )       // \arg  pointer to a PIO controller
{
    return pPio->PIO_PSR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_PIO_IsSet
//* \brief Test if PIO is Set
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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 
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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 
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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
//*----------------------------------------------------------------------------
static __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 
//*----------------------------------------------------------------------------
static __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 
//*----------------------------------------------------------------------------
static __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;
}

⌨️ 快捷键说明

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