Skip to content

Commit 30f37a6

Browse files
committed
Add last_abort_reason
Fixes #1049
1 parent 62201a8 commit 30f37a6

File tree

2 files changed

+3
-0
lines changed
  • src/rp2_common/hardware_i2c

2 files changed

+3
-0
lines changed

src/rp2_common/hardware_i2c/i2c.c

+2
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ static int i2c_write_blocking_internal(i2c_inst_t *i2c, uint8_t addr, const uint
235235

236236
// nostop means we are now at the end of a *message* but not the end of a *transfer*
237237
i2c->restart_on_next = nostop;
238+
i2c->last_abort_reason = abort_reason;
238239
return rval;
239240
}
240241

@@ -315,6 +316,7 @@ static int i2c_read_blocking_internal(i2c_inst_t *i2c, uint8_t addr, uint8_t *ds
315316
}
316317

317318
i2c->restart_on_next = nostop;
319+
i2c->last_abort_reason = abort_reason;
318320
return rval;
319321
}
320322

src/rp2_common/hardware_i2c/include/hardware/i2c.h

+1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr);
135135
struct i2c_inst {
136136
i2c_hw_t *hw;
137137
bool restart_on_next;
138+
uint32_t last_abort_reason;
138139
};
139140

140141
/*! \brief Convert I2C instance to hardware instance number

0 commit comments

Comments
 (0)