@@ -69,7 +69,8 @@ int main()
69
69
70
70
// First transfer: master to slave
71
71
printf (" \n First 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 );
73
74
74
75
while (!master_complete) {
75
76
if (slave.receive () == I2CSlave::WriteAddressed) {
@@ -89,7 +90,8 @@ int main()
89
90
90
91
// Second transfer: slave to master
91
92
printf (" \n Second 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 );
93
95
94
96
while (!master_complete) {
95
97
if (slave.receive () == I2CSlave::ReadAddressed) {
@@ -117,7 +119,8 @@ int main()
117
119
118
120
// Third transfer: Tx/Rx
119
121
printf (" \n Third 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 );
121
124
122
125
while (!master_complete) {
123
126
@@ -129,6 +132,7 @@ int main()
129
132
buf_slave_txrx[i]++;
130
133
}
131
134
}
135
+
132
136
if ((i == I2CSlave::ReadAddressed) ) {
133
137
slave.write (buf_slave_txrx, SIZE);
134
138
}
0 commit comments