97 while (found) { |
97 while (found) { |
98 char rom_code_s[17]; |
98 char rom_code_s[17]; |
99 owb_string_from_rom_code(search_state.rom_code, rom_code_s, sizeof(rom_code_s)); |
99 owb_string_from_rom_code(search_state.rom_code, rom_code_s, sizeof(rom_code_s)); |
100 rom_code_s[16] = '\0'; |
100 rom_code_s[16] = '\0'; |
101 printf(" %d : %s %d\n", num_devices + 1, rom_code_s, strlen(rom_code_s)); |
101 printf(" %d : %s %d\n", num_devices + 1, rom_code_s, strlen(rom_code_s)); |
102 sprintf(ds18b20_state->sensor[num_devices].rom_code, "%s", rom_code_s); |
102 strncpy(ds18b20_state->sensor[num_devices].rom_code, rom_code_s, 17); |
103 ++num_devices; |
103 ++num_devices; |
104 owb_search_next(owb, &search_state, &found); |
104 owb_search_next(owb, &search_state, &found); |
105 } |
105 } |
106 |
106 |
107 if (num_devices == 1) { |
107 if (num_devices == 1) { |