/* Initializes the GPIO device, include mode/direction/pull control registers.  */
void gpio_init(gpio_t *obj, PinName pin)
/* Initializes the GPIO device, include mode/direction/pull control registers.  */
void gpio_init(gpio_t *obj, PinName pin)
{
	GPIO_InitTypeDef  GPIO_InitStruct;
	if (pin == (PinName)NC)
		return;
	obj->pin = pin;
	GPIO_InitStruct.GPIO_Pin = obj->pin;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
	GPIO_Init(&GPIO_InitStruct);
}