diff options
author | Timofey Titovets <nefelim4ag@gmail.com> | 2024-09-10 21:04:35 +0200 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2024-09-22 19:23:14 -0400 |
commit | 8a5801a204a2491bcf64127e6ade1c24875c7b74 (patch) | |
tree | f156204ed8aa90676cf27ae838e556d64d89995d /src | |
parent | 71433b8224ca73f8897d3338defeecf7118c5ab3 (diff) | |
download | kutter-8a5801a204a2491bcf64127e6ade1c24875c7b74.tar.gz kutter-8a5801a204a2491bcf64127e6ade1c24875c7b74.tar.xz kutter-8a5801a204a2491bcf64127e6ade1c24875c7b74.zip |
i2c: drop i2c_modify_bits
No longer used and niche
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/i2ccmds.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/i2ccmds.c b/src/i2ccmds.c index 377a9537..8a508615 100644 --- a/src/i2ccmds.c +++ b/src/i2ccmds.c @@ -81,36 +81,3 @@ command_i2c_read(uint32_t * args) sendf("i2c_read_response oid=%c response=%*s", oid, data_len, data); } DECL_COMMAND(command_i2c_read, "i2c_read oid=%c reg=%*s read_len=%u"); - -void -command_i2c_modify_bits(uint32_t *args) -{ - uint8_t oid = args[0]; - struct i2cdev_s *i2c = oid_lookup(oid, command_config_i2c); - uint8_t reg_len = args[1]; - uint8_t *reg = command_decode_ptr(args[2]); - uint32_t clear_set_len = args[3]; - if (clear_set_len % 2 != 0) - shutdown("i2c_modify_bits: Odd number of bits!"); - uint8_t data_len = clear_set_len/2; - uint8_t *clear_set = command_decode_ptr(args[4]); - uint8_t receive_data[reg_len + data_len]; - uint_fast8_t flags = i2c->flags; - memcpy(receive_data, reg, reg_len); - if (CONFIG_WANT_SOFTWARE_I2C && flags & IF_SOFTWARE) - i2c_software_read( - i2c->i2c_software, reg_len, reg, data_len, receive_data + reg_len); - else - i2c_read( - i2c->i2c_config, reg_len, reg, data_len, receive_data + reg_len); - for (int i = 0; i < data_len; i++) { - receive_data[reg_len + i] &= ~clear_set[i]; - receive_data[reg_len + i] |= clear_set[data_len + i]; - } - if (CONFIG_WANT_SOFTWARE_I2C && flags & IF_SOFTWARE) - i2c_software_write(i2c->i2c_software, reg_len + data_len, receive_data); - else - i2c_write(i2c->i2c_config, reg_len + data_len, receive_data); -} -DECL_COMMAND(command_i2c_modify_bits, - "i2c_modify_bits oid=%c reg=%*s clear_set_bits=%*s"); |