/* Enables callback. 
Enables the callback function registered by the  */
void gpio_enable_callback(uint8_t gpio_pin)
/* Enables callback. 
Enables the callback function registered by the  */
void gpio_enable_callback(uint8_t gpio_pin)
{
	Assert(gpio_pin < 48);
	uint8_t gpio_port = 0;
	if (gpio_pin < 16) {
		gpio_port = 0;
		NVIC_EnableIRQ(GPIO0_IRQn);
	} else if (gpio_pin < 32) {
		gpio_port = 1;
		NVIC_EnableIRQ(GPIO1_IRQn);
	} else {
		gpio_port = 2;
		NVIC_EnableIRQ(GPIO2_IRQn);
	}
	_gpio_instances[gpio_port].callback_enable_mask |= (1 << (gpio_pin % 16));
	_gpio_instances[gpio_port].hw->INTENSET.reg = (1 << (gpio_pin % 16));
}