updated 1wire.h