fleshing out onewire driver functions