#pragma once #ifdef __cplusplus extern "C" { #endif #include #include #include "znordic.h" typedef struct { /** * @brief * * loffstate:[4:0] RLD_STAT IN2N_OFF IN2P_OFF IN1N_OFF IN1P_OFF * ch1data: 有符号数据 * ch2data: 有符号数据 */ uint8_t loffstate; uint8_t gpio0; uint8_t gpio1; uint32_t ch1data; uint32_t ch2data; } ads129x_capture_data_t; typedef struct { nrf_drv_spi_t* spi; uint32_t cspin; uint32_t startpin; uint32_t drdypin; uint32_t pwdnpin; } ads129x_cfg_t; /** * @brief 初始化SPI */ uint8_t ads129x_init(ads129x_cfg_t* cfg); // uint8_t ads129x_start_capture(bool test); uint8_t ads129x_stop_capture(); uint8_t ads129x_start_capture(); void ads129x_write_reg(uint8_t addr, uint8_t val); uint8_t ads129x_read_reg(uint8_t addr); void ads129x_read_data(ads129x_capture_data_t* rddata); uint8_t ads129x_get_lead_off_state(); #ifdef __cplusplus } #endif