Skip to content

Commit

Permalink
Cypress: Add implementation of free() for gpio i2c analogin: #11830
Browse files Browse the repository at this point in the history
  • Loading branch information
yarb authored and adbridge committed Nov 18, 2019
1 parent 7eb6ed6 commit eb1d5c7
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
6 changes: 6 additions & 0 deletions targets/TARGET_Cypress/TARGET_PSOC6/cy_analogin_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
5 changes: 5 additions & 0 deletions targets/TARGET_Cypress/TARGET_PSOC6/cy_gpio_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
6 changes: 6 additions & 0 deletions targets/TARGET_Cypress/TARGET_PSOC6/cy_i2c_api.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit eb1d5c7

Please sign in to comment.