Link-Level MicroLAN(1-Wire Net) functions: 

   MLanTouchReset   
            Reset all devices on MicroLAN(1-Wire Net).
            Result of function indicates if any devices
            were detected.

   MLanTouchBit     
            Send and receive 1 bit from MicroLAN(1-Wire Net)

   MLanTouchByte    
            Send and receive 8 bits from MicroLAN(1-Wire Net)

   MLanWriteByte    
            Send 8 bits to MicroLAN(1-Wire Net) and verify
            the echo received matches.  
            (constructed from MLanTouchByte)

   MLanReadByte     
            Receive 8 bits from MicroLAN(1-Wire Net) by sending
            all 1's (0xFF) and letting the slave change the echo. 
            (constructed from MLanTouchByte)

   MLanSpeed        
            Set the communication speed MicroLAN(1-Wire Net) to
            Normal (16K bits) or Overdrive (142K bits).
            All 1-Wire devices at least support the Normal 
            communication rate.

   MLanLevel        
            Set the MicroLAN(1-Wire Net) line level to Normal 
            (5V weak pullup), Power Delivery (5V strong pullup), or 
            Program Level (12V EPROM programming level).
            Power delivery only required by some 1-Wire devices.
            Programming level only required to write EPROM based
            memory 1-Wire devices.

   MLanProgramPulse 
            Timed programming pulse for EPROM 1-Wire device
            writing.  Can be constructed from MLanLevel.  
            Only required to write EPROM based memory 1-Wire devices.


Network-level MicroLAN(1-Wire Net) functions:

   MLanFirst        
            Search to find the 'first' 1-Wire device on the 
            1-Wire Net.  All 1-Wire Net devices have a unique
            64-bit serial number.  The order the devices are found is 
            serial number dependent.  The serial number found
            can be retrieved after this function using MLanSerialNum.

   MLanNext 
            Search to find the 'next' 1-Wire device on the 
            1-Wire Net based on the last search done. The serial number 
            found can be retrieved after this function using 
            MLanSerialNum.  If MLanNext returns FALSE then the end
            of the search has been found.  Calling MLanNext again
            will reset the search and find the 'first' device again.

   MLanSerialNum   
            Retrieve or set the currently selected device serial number.

   MLanFamilySearchSetup 
            Setup the following search (MLanNext) to find a specific
            family type.  The first 8 bits of the unique serial number
            indicate the 'family' that the device belongs to.  The 'family'
            lets the application know what type of commands the device
            requires.  The MLanSerialNum function must be called after
            the search has been performed to verify the correct family
            type was found.   If it is not the correct family type then
            there are no devices of that type on the 1-Wire Net.

   MLanSkipFamily   
            Skip all of the family type that was found in the last search.
            The next search (MLanNext) will find a new type or come to 
            the end of the search.

   MLanAccess       
            Select the current device by Serial Number.  The selection
            is done by resetting the 1-Wire Net, sending the 'MATCH ROM' 
            command followed by the current serial number.  At the end
            of this operation only the current device is listening on
            the 1-Wire Net for a device specific command.

   MLanVerify       
            Selects and verifies that the current device by Serial 
            Number is on the 1-Wire Net.  This function uses the 'search'
            command to select and verify the device is in contact 
            with the Net.

   MLanOverdriveAccess 
            Select the current device by Serial Number and place it 
            and the 1-Wire Net into Overdrive communication speed.


Transport-level MicroLAN(1-Wire Net) functions:

   MLanBlock           
            Send and receive blocks of data to MicroLAN(1-Wire Net).
            A reset is optionally done on the 1-Wire before the data
            is sent.  This API is more efficient then sending data with
            multiple 'MLanTouchByte' calls.

   MLanReadPacketStd   
            Read standard UDP packet structure from a memory 1-Wire 
            device.  See 'Dallas Semiconductor Application Note 114' 
            for a description of this structure.  
            (function options may change on future versions of this code)

   MLanWritePacketStd  
            Write standard UDP packet structure into the memory of 
            1-Wire device.
            (function options may change on future versions of this code)

   MLanProgramByte     
            Program a byte to an EPROM based 1-Wire device memory. 
            (function options may change on future versions of this code)


File-level MicroLAN(1-Wire Net) functions:

   MLanReadFile        
            Read a TMEX file structure file from the memory of a 1-Wire
            device.  Not all 1-Wire devices supported.  See 
            'Dallas Semiconductor Application Note 114' 
            for a description of the TMEX file structure.
            (function options may change on future versions of this code)

   MLanFormatWriteFile 
            Format and then write a TMEX file structure file into the memory
            of a 1-Wire device.  Not all 1-Wire devices supported.  See 
            'Dallas Semiconductor Application Note 114' 
            for a description of the TMEX file structure.
            (function options may change on future versions of this code)

