28#define ICE_HAL_ATTR __attribute__((weak))
54int ICE_HAL_ATTR ice_hal_spi_init(
int mosi,
int miso,
int clk,
int freq);
64int ICE_HAL_ATTR ice_hal_spi_write(
const uint8_t *buf,
size_t len);
73int ICE_HAL_ATTR ice_hal_spi_read(uint8_t *buf,
int len);
82int ICE_HAL_ATTR ice_hal_spi_deinit(
void);
98int ICE_HAL_ATTR ice_hal_gpio_init(
int gpio);
108int ICE_HAL_ATTR ice_hal_gpio_set_high_z(
int gpio);
117int ICE_HAL_ATTR ice_hal_gpio_set_pu(
int gpio);
126int ICE_HAL_ATTR ice_hal_gpio_set_pd(
int gpio);
136int ICE_HAL_ATTR ice_hal_gpio_set_1(
int gpio);
146int ICE_HAL_ATTR ice_hal_gpio_set_0(
int gpio);
155int ICE_HAL_ATTR ice_hal_gpio_get(
int gpio);
164int ICE_HAL_ATTR ice_hal_gpio_deinit(
int gpio);