From e7ea54b8b5d482c303193422501dec0855571494 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Thu, 2 May 2024 19:38:42 +0800 Subject: [PATCH] update --- app/src/board/ads129x/ads129x.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/board/ads129x/ads129x.c b/app/src/board/ads129x/ads129x.c index bc3a1d2..5f89505 100644 --- a/app/src/board/ads129x/ads129x.c +++ b/app/src/board/ads129x/ads129x.c @@ -93,9 +93,6 @@ uint8_t ads129x_rw_reg(uint8_t cmd, uint8_t data) { return rx; } -uint8_t ads129x_read_reg(uint8_t add) { return ads129x_rw_reg(ADS129X_COMMAND_RREG | add, 0); } -void ads129x_write_reg(uint8_t add, uint8_t data) { ads129x_rw_reg(ADS129X_COMMAND_WREG | add, data); } - /* 从指定寄存器开始读写一定数量的寄存器 */ void ads129X_write_multiregs(uint8_t reg, uint8_t* ch, uint8_t size) { uint8_t i; @@ -267,6 +264,16 @@ uint8_t ads129x_start_capture(bool test) { } #endif +uint8_t ads129x_read_reg(uint8_t add) { return ads129x_rw_reg(ADS129X_COMMAND_RREG | add, 0); } +void ads129x_write_reg(uint8_t add, uint8_t data) { + ZLOGI("ads129x_write_reg %x %x", add, data); + static ads129x_regs_t regcache; + ads129x_readback_regs(®cache); + uint8_t* reg = (uint8_t*)®cache; + reg[add] = data; + ads129x_write_regs(®cache); +} + uint8_t ads129x_start_capture() { ads129x_send_cmd(ADS129X_COMMAND_START); /* 发送开始数据转换(等效于拉高START引脚) */ return 0;