@@ -32,14 +32,22 @@ I2C master(PB_9, PB_8);
32
32
I2C master (D14, D15); // I2C_SDA, I2C_SCL
33
33
#endif
34
34
35
- #if defined (TARGET_NUCLEO_F429ZI) || \
35
+ #if defined (TARGET_NUCLEO_F072RB) || \
36
+ defined (TARGET_NUCLEO_F030R8) || \
37
+ defined (TARGET_NUCLEO_F103RB) || \
38
+ defined (TARGET_NUCLEO_F207ZG) || \
39
+ defined (TARGET_NUCLEO_F446ZE) || \
40
+ defined (TARGET_NUCLEO_F429ZI) || \
36
41
defined (TARGET_DISCO_F429ZI) || \
37
- defined (TARGET_NUCLEO_F446ZE)
42
+ defined (TARGET_NUCLEO_F767ZI) || \
43
+ defined (TARGET_NUCLEO_L053R8) || \
44
+ defined (TARGET_NUCLEO_L152RE) || \
45
+ defined (TARGET_NUCLEO_L476RG)
38
46
I2CSlave slave(PB_11, PB_10);
39
-
47
+ #elif defined(TARGET_NUCLEO_F303RE)
48
+ I2CSlave slave (D2, D8);
40
49
#else
41
50
I2CSlave slave (D3, D6);
42
-
43
51
#endif
44
52
45
53
volatile int why;
@@ -95,7 +103,8 @@ int main()
95
103
96
104
while (!master_complete) {
97
105
if (slave.receive () == I2CSlave::ReadAddressed) {
98
- slave.write (buf_slave, SIZE);
106
+ if (slave.write (buf_slave, SIZE))
107
+ notify_completion (false );
99
108
}
100
109
}
101
110
if (why != I2C_EVENT_TRANSFER_COMPLETE) {
0 commit comments