diff options
| author | Ryan <fauxpark@gmail.com> | 2024-01-16 13:26:40 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-16 02:26:40 +0000 |
| commit | a522b1f15627c69f94cbc814968be5a63519b8e3 (patch) | |
| tree | 2a6ea5f05d6d728230294dd4a298e0343a22be9d /platforms | |
| parent | e1f59a6efc793522155db35155f6fbdc0504d504 (diff) | |
i2c: rename read/write register functions (#22905)
Diffstat (limited to 'platforms')
| -rw-r--r-- | platforms/avr/drivers/i2c_master.c | 8 | ||||
| -rw-r--r-- | platforms/avr/drivers/i2c_master.h | 15 | ||||
| -rw-r--r-- | platforms/chibios/drivers/i2c_master.c | 8 | ||||
| -rw-r--r-- | platforms/chibios/drivers/i2c_master.h | 15 |
4 files changed, 30 insertions, 16 deletions
diff --git a/platforms/avr/drivers/i2c_master.c b/platforms/avr/drivers/i2c_master.c index 58939f3e00..0183103707 100644 --- a/platforms/avr/drivers/i2c_master.c +++ b/platforms/avr/drivers/i2c_master.c | |||
| @@ -189,7 +189,7 @@ i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16 | |||
| 189 | return (status < 0) ? status : I2C_STATUS_SUCCESS; | 189 | return (status < 0) ? status : I2C_STATUS_SUCCESS; |
| 190 | } | 190 | } |
| 191 | 191 | ||
| 192 | i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { | 192 | i2c_status_t i2c_write_register(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { |
| 193 | i2c_status_t status = i2c_start(devaddr | 0x00, timeout); | 193 | i2c_status_t status = i2c_start(devaddr | 0x00, timeout); |
| 194 | if (status >= 0) { | 194 | if (status >= 0) { |
| 195 | status = i2c_write(regaddr, timeout); | 195 | status = i2c_write(regaddr, timeout); |
| @@ -204,7 +204,7 @@ i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, | |||
| 204 | return status; | 204 | return status; |
| 205 | } | 205 | } |
| 206 | 206 | ||
| 207 | i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { | 207 | i2c_status_t i2c_write_register16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { |
| 208 | i2c_status_t status = i2c_start(devaddr | 0x00, timeout); | 208 | i2c_status_t status = i2c_start(devaddr | 0x00, timeout); |
| 209 | if (status >= 0) { | 209 | if (status >= 0) { |
| 210 | status = i2c_write(regaddr >> 8, timeout); | 210 | status = i2c_write(regaddr >> 8, timeout); |
| @@ -223,7 +223,7 @@ i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* da | |||
| 223 | return status; | 223 | return status; |
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { | 226 | i2c_status_t i2c_read_register(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { |
| 227 | i2c_status_t status = i2c_start(devaddr, timeout); | 227 | i2c_status_t status = i2c_start(devaddr, timeout); |
| 228 | if (status < 0) { | 228 | if (status < 0) { |
| 229 | goto error; | 229 | goto error; |
| @@ -256,7 +256,7 @@ error: | |||
| 256 | return (status < 0) ? status : I2C_STATUS_SUCCESS; | 256 | return (status < 0) ? status : I2C_STATUS_SUCCESS; |
| 257 | } | 257 | } |
| 258 | 258 | ||
| 259 | i2c_status_t i2c_readReg16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { | 259 | i2c_status_t i2c_read_register16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { |
| 260 | i2c_status_t status = i2c_start(devaddr, timeout); | 260 | i2c_status_t status = i2c_start(devaddr, timeout); |
| 261 | if (status < 0) { | 261 | if (status < 0) { |
| 262 | goto error; | 262 | goto error; |
diff --git a/platforms/avr/drivers/i2c_master.h b/platforms/avr/drivers/i2c_master.h index 04ef126c80..18587c4a57 100644 --- a/platforms/avr/drivers/i2c_master.h +++ b/platforms/avr/drivers/i2c_master.h | |||
| @@ -21,6 +21,13 @@ | |||
| 21 | 21 | ||
| 22 | #include <stdint.h> | 22 | #include <stdint.h> |
| 23 | 23 | ||
| 24 | // ### DEPRECATED - DO NOT USE ### | ||
| 25 | #define i2c_writeReg(devaddr, regaddr, data, length, timeout) i2c_write_register(devaddr, regaddr, data, length, timeout) | ||
| 26 | #define i2c_writeReg16(devaddr, regaddr, data, length, timeout) i2c_write_register16(devaddr, regaddr, data, length, timeout) | ||
| 27 | #define i2c_readReg(devaddr, regaddr, data, length, timeout) i2c_read_register(devaddr, regaddr, data, length, timeout) | ||
| 28 | #define i2c_readReg16(devaddr, regaddr, data, length, timeout) i2c_read_register16(devaddr, regaddr, data, length, timeout) | ||
| 29 | // ############################### | ||
| 30 | |||
| 24 | #define I2C_READ 0x01 | 31 | #define I2C_READ 0x01 |
| 25 | #define I2C_WRITE 0x00 | 32 | #define I2C_WRITE 0x00 |
| 26 | 33 | ||
| @@ -40,8 +47,8 @@ int16_t i2c_read_ack(uint16_t timeout); | |||
| 40 | int16_t i2c_read_nack(uint16_t timeout); | 47 | int16_t i2c_read_nack(uint16_t timeout); |
| 41 | i2c_status_t i2c_transmit(uint8_t address, const uint8_t* data, uint16_t length, uint16_t timeout); | 48 | i2c_status_t i2c_transmit(uint8_t address, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 42 | i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16_t timeout); | 49 | i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16_t timeout); |
| 43 | i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); | 50 | i2c_status_t i2c_write_register(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 44 | i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); | 51 | i2c_status_t i2c_write_register16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 45 | i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); | 52 | i2c_status_t i2c_read_register(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); |
| 46 | i2c_status_t i2c_readReg16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); | 53 | i2c_status_t i2c_read_register16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); |
| 47 | void i2c_stop(void); | 54 | void i2c_stop(void); |
diff --git a/platforms/chibios/drivers/i2c_master.c b/platforms/chibios/drivers/i2c_master.c index 7c49f9d005..5ee2738e6d 100644 --- a/platforms/chibios/drivers/i2c_master.c +++ b/platforms/chibios/drivers/i2c_master.c | |||
| @@ -170,7 +170,7 @@ i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16 | |||
| 170 | return i2c_epilogue(status); | 170 | return i2c_epilogue(status); |
| 171 | } | 171 | } |
| 172 | 172 | ||
| 173 | i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { | 173 | i2c_status_t i2c_write_register(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { |
| 174 | i2c_address = devaddr; | 174 | i2c_address = devaddr; |
| 175 | i2cStart(&I2C_DRIVER, &i2cconfig); | 175 | i2cStart(&I2C_DRIVER, &i2cconfig); |
| 176 | 176 | ||
| @@ -184,7 +184,7 @@ i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, | |||
| 184 | return i2c_epilogue(status); | 184 | return i2c_epilogue(status); |
| 185 | } | 185 | } |
| 186 | 186 | ||
| 187 | i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { | 187 | i2c_status_t i2c_write_register16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout) { |
| 188 | i2c_address = devaddr; | 188 | i2c_address = devaddr; |
| 189 | i2cStart(&I2C_DRIVER, &i2cconfig); | 189 | i2cStart(&I2C_DRIVER, &i2cconfig); |
| 190 | 190 | ||
| @@ -199,14 +199,14 @@ i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* da | |||
| 199 | return i2c_epilogue(status); | 199 | return i2c_epilogue(status); |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { | 202 | i2c_status_t i2c_read_register(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { |
| 203 | i2c_address = devaddr; | 203 | i2c_address = devaddr; |
| 204 | i2cStart(&I2C_DRIVER, &i2cconfig); | 204 | i2cStart(&I2C_DRIVER, &i2cconfig); |
| 205 | msg_t status = i2cMasterTransmitTimeout(&I2C_DRIVER, (i2c_address >> 1), ®addr, 1, data, length, TIME_MS2I(timeout)); | 205 | msg_t status = i2cMasterTransmitTimeout(&I2C_DRIVER, (i2c_address >> 1), ®addr, 1, data, length, TIME_MS2I(timeout)); |
| 206 | return i2c_epilogue(status); | 206 | return i2c_epilogue(status); |
| 207 | } | 207 | } |
| 208 | 208 | ||
| 209 | i2c_status_t i2c_readReg16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { | 209 | i2c_status_t i2c_read_register16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout) { |
| 210 | i2c_address = devaddr; | 210 | i2c_address = devaddr; |
| 211 | i2cStart(&I2C_DRIVER, &i2cconfig); | 211 | i2cStart(&I2C_DRIVER, &i2cconfig); |
| 212 | uint8_t register_packet[2] = {regaddr >> 8, regaddr & 0xFF}; | 212 | uint8_t register_packet[2] = {regaddr >> 8, regaddr & 0xFF}; |
diff --git a/platforms/chibios/drivers/i2c_master.h b/platforms/chibios/drivers/i2c_master.h index deee7ecc08..5f16367831 100644 --- a/platforms/chibios/drivers/i2c_master.h +++ b/platforms/chibios/drivers/i2c_master.h | |||
| @@ -26,6 +26,13 @@ | |||
| 26 | 26 | ||
| 27 | #include <stdint.h> | 27 | #include <stdint.h> |
| 28 | 28 | ||
| 29 | // ### DEPRECATED - DO NOT USE ### | ||
| 30 | #define i2c_writeReg(devaddr, regaddr, data, length, timeout) i2c_write_register(devaddr, regaddr, data, length, timeout) | ||
| 31 | #define i2c_writeReg16(devaddr, regaddr, data, length, timeout) i2c_write_register16(devaddr, regaddr, data, length, timeout) | ||
| 32 | #define i2c_readReg(devaddr, regaddr, data, length, timeout) i2c_read_register(devaddr, regaddr, data, length, timeout) | ||
| 33 | #define i2c_readReg16(devaddr, regaddr, data, length, timeout) i2c_read_register16(devaddr, regaddr, data, length, timeout) | ||
| 34 | // ############################### | ||
| 35 | |||
| 29 | typedef int16_t i2c_status_t; | 36 | typedef int16_t i2c_status_t; |
| 30 | 37 | ||
| 31 | #define I2C_STATUS_SUCCESS (0) | 38 | #define I2C_STATUS_SUCCESS (0) |
| @@ -36,8 +43,8 @@ void i2c_init(void); | |||
| 36 | i2c_status_t i2c_start(uint8_t address); | 43 | i2c_status_t i2c_start(uint8_t address); |
| 37 | i2c_status_t i2c_transmit(uint8_t address, const uint8_t* data, uint16_t length, uint16_t timeout); | 44 | i2c_status_t i2c_transmit(uint8_t address, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 38 | i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16_t timeout); | 45 | i2c_status_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length, uint16_t timeout); |
| 39 | i2c_status_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); | 46 | i2c_status_t i2c_write_register(uint8_t devaddr, uint8_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 40 | i2c_status_t i2c_writeReg16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); | 47 | i2c_status_t i2c_write_register16(uint8_t devaddr, uint16_t regaddr, const uint8_t* data, uint16_t length, uint16_t timeout); |
| 41 | i2c_status_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); | 48 | i2c_status_t i2c_read_register(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); |
| 42 | i2c_status_t i2c_readReg16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); | 49 | i2c_status_t i2c_read_register16(uint8_t devaddr, uint16_t regaddr, uint8_t* data, uint16_t length, uint16_t timeout); |
| 43 | void i2c_stop(void); | 50 | void i2c_stop(void); |
