Skip to content

Commit 4c36b9c

Browse files
committed
test i2c asynch : test transfer return value
1 parent 3897d93 commit 4c36b9c

File tree

1 file changed

+7
-3
lines changed
  • features/unsupported/tests/mbed/i2c_master_slave_asynch

1 file changed

+7
-3
lines changed

features/unsupported/tests/mbed/i2c_master_slave_asynch/main.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ int main()
6969

7070
// First transfer: master to slave
7171
printf("\nFirst transfer: Master Tx, Repeated Start\n");
72-
master.transfer(ADDR, buf_master, SIZE, 0, 0, callback, I2C_EVENT_ALL, true);
72+
if(master.transfer(ADDR, buf_master, SIZE, 0, 0, callback, I2C_EVENT_ALL, true) != 0)
73+
notify_completion(false);
7374

7475
while (!master_complete) {
7576
if(slave.receive() == I2CSlave::WriteAddressed) {
@@ -89,7 +90,8 @@ int main()
8990

9091
// Second transfer: slave to master
9192
printf("\nSecond transfer: Master Rx\n");
92-
master.transfer(ADDR, 0, 0, res_master, SIZE, callback, I2C_EVENT_ALL, true);
93+
if(master.transfer(ADDR, 0, 0, res_master, SIZE, callback, I2C_EVENT_ALL, true) != 0)
94+
notify_completion(false);
9395

9496
while (!master_complete) {
9597
if(slave.receive() == I2CSlave::ReadAddressed) {
@@ -117,7 +119,8 @@ int main()
117119

118120
// Third transfer: Tx/Rx
119121
printf("\nThird transfer: Master Tx/Rx\n");
120-
master.transfer(ADDR, buf_master_tx, SIZE, buf_master_rx, SIZE, callback, I2C_EVENT_ALL, false);
122+
if(master.transfer(ADDR, buf_master_tx, SIZE, buf_master_rx, SIZE, callback, I2C_EVENT_ALL, false) != 0)
123+
notify_completion(false);
121124

122125
while (!master_complete) {
123126

@@ -129,6 +132,7 @@ int main()
129132
buf_slave_txrx[i]++;
130133
}
131134
}
135+
132136
if((i == I2CSlave::ReadAddressed) ) {
133137
slave.write(buf_slave_txrx, SIZE);
134138
}

0 commit comments

Comments
 (0)