42
42
#define FLAG_TIMEOUT ((int)0x1000)
43
43
#define LONG_TIMEOUT ((int)0x8000)
44
44
45
- int i2c1_inited = 0 ;
46
- int i2c2_inited = 0 ;
47
- int i2c3_inited = 0 ;
48
- int fmpi2c1_inited = 0 ;
49
-
50
45
#if DEVICE_I2C_ASYNCH
51
46
#define I2C_S (obj ) (struct i2c_s *) (&((obj)->i2c))
52
47
#else
@@ -66,8 +61,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
66
61
MBED_ASSERT (obj_s -> i2c != (I2CName )NC );
67
62
68
63
// Enable I2C1 clock and pinout if not done
69
- if ((obj_s -> i2c == I2C_1 ) && !i2c1_inited ) {
70
- i2c1_inited = 1 ;
64
+ if (obj_s -> i2c == I2C_1 ) {
71
65
// Configure I2C pins
72
66
pinmap_pinout (sda , PinMap_I2C_SDA );
73
67
pinmap_pinout (scl , PinMap_I2C_SCL );
@@ -80,8 +74,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
80
74
__I2C1_CLK_ENABLE ();
81
75
}
82
76
// Enable I2C2 clock and pinout if not done
83
- if ((obj_s -> i2c == I2C_2 ) && !i2c2_inited ) {
84
- i2c2_inited = 1 ;
77
+ if (obj_s -> i2c == I2C_2 ) {
85
78
// Configure I2C pins
86
79
pinmap_pinout (sda , PinMap_I2C_SDA );
87
80
pinmap_pinout (scl , PinMap_I2C_SCL );
@@ -95,8 +88,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
95
88
}
96
89
#if defined I2C3_BASE
97
90
// Enable I2C3 clock and pinout if not done
98
- if ((obj_s -> i2c == I2C_3 ) && !i2c3_inited ) {
99
- i2c3_inited = 1 ;
91
+ if (obj_s -> i2c == I2C_3 ) {
100
92
// Configure I2C pins
101
93
pinmap_pinout (sda , PinMap_I2C_SDA );
102
94
pinmap_pinout (scl , PinMap_I2C_SCL );
@@ -112,8 +104,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
112
104
113
105
#if defined FMPI2C1_BASE
114
106
// Enable I2C3 clock and pinout if not done
115
- if ((obj_s -> i2c == FMPI2C_1 ) && !fmpi2c1_inited ) {
116
- fmpi2c1_inited = 1 ;
107
+ if (obj_s -> i2c == FMPI2C_1 ) {
117
108
// Configure I2C pins
118
109
pinmap_pinout (sda , PinMap_I2C_SDA );
119
110
pinmap_pinout (scl , PinMap_I2C_SCL );
0 commit comments