An experimental timer interrupt driven software based 1-Wire master interface that was created by Robert David Brinzer for a University of Glasgow Level 4 Electronic and Software Engineering Final Year project. This implementation requires mbed RTOS and does not use NOP waits. Perfect for programs that require multi-tasking. Includes the Read and Search network commands and can be easily extended to support new network and transport commands.

Auto generated API documentation and code listings for OneWire

Classes

OWTransport One-Wire Transport layer class Used to set up a one-wire instruction with a transport layer
TransportSearchPersist Persistant search structure Used to keep track of search state and results between executions of the search transport layer command

Code

OneWire.cpp [code]
OneWire.h [code]
Transport.cpp [code]
Transport.h [code]