Skip to content

Commit f198002

Browse files
fix write + sleep
1 parent 2ef8a57 commit f198002

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

stm32-modules/include/vacuum-module/vacuum-module/MPRLL0025PA00001A.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,11 @@ class MPRLL0025PA00001 {
5050
// TODO: separate sending the write pressure command,
5151
// and read the pressure from a callback for an eoc pin irq
5252
auto read_pressure() -> std::optional<double> {
53-
_policy->i2c_master_write(DEVICE_ADDRESS, MEASURE_PRESSURE_COMMAND,
54-
WRITE_BUFF, 1);
53+
_policy->i2c_master_write(DEVICE_ADDRESS, WRITE_BUFF, 1);
5554

5655
for (int i = 0; i < (DEFAULT_RETRIES + 1); i++) {
57-
_policy->i2c_master_read(DEV_ADDRESS, READ_BUFF, 4);
5856
_policy->sleep_ms(3);
57+
_policy->i2c_master_read(DEV_ADDRESS, READ_BUFF, 4);
5958
auto status_byte = READ_BUFF[0];
6059
sensor_busy = static_cast<bool>(status_byte & STATUS_BUSY_FLAG);
6160

stm32-modules/include/vacuum-module/vacuum-module/lps22df.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ class LPS222DF {
4848
_policy->i2c_write(DEVICE_ADDRESS, CTRL_REG2, ONE_SHOT_PRESSURE_READ,
4949
1);
5050
for (int i = 0; i < (DEFAULT_RETRIES + 1); i++) {
51+
_policy->sleep_ms(3);
5152
_policy->i2c_read(DEVICE_ADDRESS, PRESSURE_OUTPUT_REGISTER,
5253
READ_BUFF, 4);
53-
_policy->sleep_ms(3);
5454
auto status_byte = READ_BUFF[0];
5555
pressure_reading_ready =
5656
static_cast<bool>(status_byte & PRESSURE_READY_FLAG);

0 commit comments

Comments
 (0)