Hello, Here are the functions definitions int8_t hdc_user_spi_read(uint8_t reg_addr, uint8_t *reg_data, uint32_t len, void *bmi270_dev) { ret_code_t ret; nrf_gpio_pin_clear(CS_PIN_IMU); ret = nrf_drv_spi_transfer(&spi_instance, ®_addr, 1, NULL, 0); if(ret == NRF_SUCCESS) nrf_drv_spi_transfer(&spi_instance, NULL, 0, reg_data, len); else NRF_LOG_INFO("ERROR nrf_drv_spi_transfer"); nrf_gpio_pin_set(CS_PIN_IMU); return (int8_t)ret; } int8_t hdc_user_spi_write(uint8_t reg_addr, const uint8_t *reg_data, uint32_t len, void *bmi270_dev) { ret_code_t ret; nrf_gpio_pin_clear(CS_PIN_IMU); ret = nrf_drv_spi_transfer(&spi_instance, ®_addr, 1, NULL, 0); if (ret == NRF_SUCCESS) ret = nrf_drv_spi_transfer(&spi_instance, reg_data, len, NULL, 0); else NRF_LOG_INFO("ERROR nrf_drv_spi_transfer"); nrf_gpio_pin_set(CS_PIN_IMU); return (int8_t)ret; } void hdc_user_delay_us(uint32_t period, void *bmi270_dev) { nrf_delay_us(period); }
... View more