diff --git a/ds18b20.h b/ds18b20.h index 131aa5d..8ac5f1f 100644 --- a/ds18b20.h +++ b/ds18b20.h @@ -1,10 +1,14 @@ #ifndef DS18B20_H #define DS18B20_H -void ds18b20_start_conversion(void); -int16_t ds18b20_read_temperature(void); -uint8_t ds18b20_reset(void); -void ds18b20_write_byte(uint8_t byte); -uint8_t ds18b20_read_byte(void); +void ds18b20_start_conversion(uint32_t ds18b20_port, uint32_t ds18b20_pin); +int16_t ds18b20_read_temperature(uint32_t ds18b20_port, uint32_t ds18b20_pin); +uint8_t ds18b20_reset(uint32_t ds18b20_port, uint32_t ds18b20_pin); +void ds18b20_write_byte(uint32_t ds18b20_port, uint32_t ds18b20_pin, uint8_t byte); +uint8_t ds18b20_read_byte(uint32_t ds18b20_port, uint32_t ds18b20_pin); + void ds18b20_delay_us(uint32_t us); +void ds18b20_delay_us_nop(void); + +int16_t ds18b20_read_raw_temperature(uint32_t ds18b20_port, uint32_t ds18b20_pin); #endif // DS18B20_H \ No newline at end of file