Skip to content

Commit f53f740

Browse files
authored
Merge pull request #125 from RoboSchmied/RoboSchmied-refactor_i2cdetect
refactoring i2cdetect makes it 2 times faster (on goke)
2 parents d72a145 + fc8ff7a commit f53f740

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/i2cspi.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,10 @@ static int i2cdetect(int argc, char **argv, bool script_mode) {
200200
unsigned char i2c_addr;
201201

202202
printf(" 0 1 2 3 4 5 6 7 8 9 a b c d e f\n");
203+
int fd = prepare_i2c_sensor(0x00);
203204
i2c_addr = 0xff; // will be 0x00 after first increment
204205
do {
205206
++i2c_addr;
206-
int fd = prepare_i2c_sensor(i2c_addr);
207207
int res = i2c_read_register(fd, i2c_addr, 0, SELECT_WIDE(0), 1);
208208

209209
if (i2c_addr % 16 == 0)
@@ -221,10 +221,10 @@ static int i2cdetect(int argc, char **argv, bool script_mode) {
221221
printf("| \n");
222222
}
223223

224-
close_sensor_fd(fd);
225-
hal_cleanup();
226224
} while (i2c_addr != 0xff);
227225

226+
close_sensor_fd(fd);
227+
hal_cleanup();
228228
printf("\n");
229229

230230
return EXIT_SUCCESS;

0 commit comments

Comments
 (0)