Cypress: Add implementation of free() for gpio i2c analogin: #11830

pull/11830/head
yarb 2019-11-06 14:45:03 +02:00
parent b26f41202e
commit e5d31c85d1
3 changed files with 17 additions and 0 deletions

View File

@ -60,6 +60,12 @@ uint16_t analogin_read_u16(analogin_t *obj)
return cyhal_adc_read_u16(&(obj->hal_adc_channel));
}
void analogin_free(analogin_t *obj)
{
cyhal_adc_channel_free(&(obj->hal_adc_channel));
cyhal_adc_free(obj->hal_adc);
}
const PinMap *analogin_pinmap(void)
{
return PinMap_ADC;

View File

@ -87,6 +87,11 @@ void gpio_dir(gpio_t *obj, PinDirection direction)
apply_config(obj);
}
void gpio_free(gpio_t *obj)
{
cyhal_gpio_free(obj->pin);
}
#ifdef __cplusplus
}
#endif

View File

@ -281,6 +281,12 @@ void i2c_abort_asynch(i2c_t *obj)
}
}
void i2c_free(i2c_t *obj)
{
struct i2c_s *i2c = cy_get_i2c(obj);
cyhal_i2c_free(&i2c->hal_i2c);
}
#endif
#ifdef __cplusplus