-void drive_one_wire_low (void);
-void drive_one_wire_high (void);
-unsigned char read__one_wire (void);
-void OW_write_bit (unsigned char write_data);
-unsigned char OW_read_bit (void);
-unsigned char OW_reset_pulse(void);
-void OW_write_byte (unsigned char write_data);
-unsigned char OW_read_byte (void);
-
-void init_1_wire(uint8_t port2, uint8_t pin_num, uint32_t f_ahb);
-unsigned char Detect_Slave_Device(void);
+/**
+ * Reset the 1wire bus, read and return the presence bit
+ * @return presence detect state
+ */
+uint8_t wire_detect_device(void);
+
+/**
+ * Reset 1-wire and test for presence bit
+ * @return 1 if no device found
+ */
+uint8_t wire_reset(void);
+
+/**
+ * Write one byte to 1-wire
+ * @param write_data value to write
+ */
+void wire_write_byte(uint8_t write_data);
+
+/**
+ * Read one byte from 1-wire
+ * @return readed byte from 1wire
+ */
+uint8_t wire_read_byte(void);
+
+/**
+ * Wait specified time in ms
+ * @param tim_ms time to wait
+ *
+ */
+void inline wire_delay(uint32_t tim_ms);