From 1a6219f2b55601126d0f6ded6e3ac8918ecb4f93 Mon Sep 17 00:00:00 2001 From: yelvlab Date: Sat, 28 Dec 2024 18:40:46 +0800 Subject: [PATCH] format --- inc/soft_i2c.h | 8 +++++++- src/main.c | 26 +++++++++++++------------- src/soft_i2c.c | 2 +- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/inc/soft_i2c.h b/inc/soft_i2c.h index 1a47906..58442ab 100644 --- a/inc/soft_i2c.h +++ b/inc/soft_i2c.h @@ -22,16 +22,22 @@ /******************************************************************************/ -void i2c_delay(void); +void soft_i2c_delay(void); void soft_i2c_config(void); void soft_i2c_start(void); + void soft_i2c_stop(void); + void soft_i2c_send_ack(void); + void soft_i2c_send_nack(void); + uint8_t soft_i2c_wait_ack(void); + void soft_i2c_send_byte(uint8_t data); + uint8_t soft_i2c_receive_byte(uint8_t ack); #endif //SOFT_I2C_H diff --git a/src/main.c b/src/main.c index 598612c..acee002 100644 --- a/src/main.c +++ b/src/main.c @@ -65,36 +65,36 @@ int main(void) { soft_i2c_config(); printf("111\n"); - i2c_start(); - i2c_send_byte((0x2B << 1)); - if (!i2c_wait_ack()) + soft_i2c_start(); + soft_i2c_send_byte((0x2B << 1)); + if (!soft_i2c_wait_ack()) { printf("NACK\n"); } - i2c_send_byte(0x7E); - if (!i2c_wait_ack()) + soft_i2c_send_byte(0x7E); + if (!soft_i2c_wait_ack()) { printf("NACK\n"); } - i2c_delay(); - i2c_start(); + soft_i2c_delay(); + soft_i2c_start(); - i2c_send_byte((0x2B << 1) + 1); - if (!i2c_wait_ack()) + soft_i2c_send_byte((0x2B << 1) + 1); + if (!soft_i2c_wait_ack()) { printf("NACK\n"); } - i2c_delay(); + soft_i2c_delay(); - data[0] = i2c_receive_byte(1); - data[1] = i2c_receive_byte(0); + data[0] = soft_i2c_receive_byte(1); + data[1] = soft_i2c_receive_byte(0); delay_us(5); - i2c_stop(); + soft_i2c_stop(); printf("0x%x 0x%x\n", data[0], data[1]); diff --git a/src/soft_i2c.c b/src/soft_i2c.c index 3e9953b..837c1f1 100644 --- a/src/soft_i2c.c +++ b/src/soft_i2c.c @@ -10,7 +10,7 @@ \param[out] none \retval none */ -void i2c_delay(void) { +void soft_i2c_delay(void) { delay_us(20); // Adjust delay as needed /* delay to freq * 20KHz: delay_us(20);