- for (i = 0; i < sizeof (sensors); i++)
- printf ("DTT%d: %i C\n", i + 1, dtt_get_temp (sensors[i]));
+ for (i = 0; i < sizeof(sensors); i++) {
+ if ((sensor_initialized & (1 << i)) == 0) {
+ if (dtt_init_one(sensors[i]) != 0) {
+ printf("DTT%d: Failed init!\n", i);
+ continue;
+ }
+ sensor_initialized |= (1 << i);
+ }
+ printf("DTT%d: %i C\n", i + 1, dtt_get_temp(sensors[i]));
+ }