/* * File: onewire.h * Author: justin * * Created on 31 May 2013, 14:45 */ #ifndef ONEWIRE_H #define ONEWIRE_H bool OW_reset(void); void OW_write_bit(bool val); bool OW_read_bit(); void OW_write_byte(unsigned char byte); unsigned char OW_read_byte(void); void OW_search_init(); bool OW_search(void); void OW_start(void); void OW_identify(); bool OW_parasite(void); void OW_read_block(uint8_t code, uint8_t * data, uint8_t len); void OW_convert(); /* these were private, but needed for debug */ inline void drive_OW_low(void); inline void drive_OW_high(void); inline void float_OW(void); inline bool read_OW(void); extern unsigned char romid[8]; #endif /* ONEWIRE_H */