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)