|
A zaglądałeś do pliku ds18x20.c. Jest tam funkcja DS18X20_read_meas_single(uint8_t familycode, uint8_t *subzero, uint8_t *cel, uint8_t *cel_frac_bits) i w opisie pisze "reads temperature (scratchpad) of a single sensor (uses skip-rom)", gdzie family code to DS18B20_ID lub DS18S20_ID i zauważ że ta funkcja nie pobiera wskaźnika do tablicy z adresem czujnika. W tej funkcji masz linię ow_command(DS18X20_READ, NULL); i właśnie to NULL zamiast adresu powoduje w funkcji ow_command z pliku onewire.c wywołanie kolejnej funkcji z parametrem skiprom ow_byte_wr( OW_SKIP_ROM );.
|