#ifndef DS18B20_H #define DS18B20_H 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