diff options
author | Timofey Titovets <nefelim4ag@gmail.com> | 2024-10-21 14:19:56 +0200 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2024-10-26 22:06:30 -0400 |
commit | a4aa2a900267c83d20247f93e6ddb06f63324135 (patch) | |
tree | 7c0d71f171ebc997e9205f8ed0489017a70878bc /src/i2c_software.c | |
parent | 08a85ba869c3232ca7063c737c238ca41e20885e (diff) | |
download | kutter-a4aa2a900267c83d20247f93e6ddb06f63324135.tar.gz kutter-a4aa2a900267c83d20247f93e6ddb06f63324135.tar.xz kutter-a4aa2a900267c83d20247f93e6ddb06f63324135.zip |
i2c: handle errors at i2ccmds
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
Diffstat (limited to 'src/i2c_software.c')
-rw-r--r-- | src/i2c_software.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/i2c_software.c b/src/i2c_software.c index ed0efe53..6a884819 100644 --- a/src/i2c_software.c +++ b/src/i2c_software.c @@ -150,16 +150,18 @@ i2c_software_stop(struct i2c_software *is) gpio_in_reset(is->sda_in, 1); } -void +int i2c_software_write(struct i2c_software *is, uint8_t write_len, uint8_t *write) { i2c_software_start(is, is->addr); while (write_len--) i2c_software_send_byte(is, *write++); i2c_software_stop(is); + + return I2C_BUS_SUCCESS; } -void +int i2c_software_read(struct i2c_software *is, uint8_t reg_len, uint8_t *reg , uint8_t read_len, uint8_t *read) { @@ -178,4 +180,6 @@ i2c_software_read(struct i2c_software *is, uint8_t reg_len, uint8_t *reg read++; } i2c_software_stop(is); + + return I2C_BUS_SUCCESS; } |