Example #1
0
/*!
    \brief      get GPIO pin input status
    \param[in]  port
      \arg        GPIOx(x = A,B,C,D,F)
    \param[in]  pin
      \arg        GPIO_PIN_x(x=0..15), GPIO_PIN_ALL
    \param[out] none
    \retval     input state of gpio pin
*/
FlagStatus gpio_input_bit_get(uint32_t port, uint16_t pin)
{
    if((uint32_t)RESET != (GPIO_ISTAT(port)&(pin))){
        return SET; 
    }else{
        return RESET;
    }
}
Example #2
0
/*!
    \brief      get GPIO pin input status
    \param[in]  gpio_periph: GPIOx(x = A,B,C,F) 
                only one parameter can be selected which is shown as below:
      \arg        GPIOx(x = A,B,C,F) 
    \param[in]  pin: GPIO pin
                one or more parameters can be selected which are shown as below:
      \arg        GPIO_PIN_x(x=0..15), GPIO_PIN_ALL
    \param[out] none
    \retval     SET or RESET
*/
FlagStatus gpio_input_bit_get(uint32_t gpio_periph, uint32_t pin)
{
    if((uint32_t)RESET != (GPIO_ISTAT(gpio_periph)&(pin))){
        return SET; 
    }else{
        return RESET;
    }
}
Example #3
0
/*!
    \brief      get GPIO all pins input status
    \param[in]  port
      \arg        GPIOx(x = A,B,C,D,F)
    \param[out] none
    \retval     input state of gpio all pins
*/
uint16_t gpio_input_port_get(uint32_t port)
{
    return (GPIO_ISTAT(port));
}
Example #4
0
/*!
    \brief      get GPIO all pins input status
    \param[in]  gpio_periph: GPIOx(x = A,B,C,F) 
                only one parameter can be selected which is shown as below:
      \arg        GPIOx(x = A,B,C,F) 
    \param[out] none
    \retval     state of GPIO all pins
*/
uint16_t gpio_input_port_get(uint32_t gpio_periph)
{
    return (uint16_t)GPIO_ISTAT(gpio_periph);
}