1-Wire® library for mbed. Complete 1-Wire library that supports our silicon masters along with a bit-bang master on the MAX32600MBED platform with one common interface for mbed. Slave support has also been included and more slaves will be added as time permits.

Dependents:   MAXREFDES131_Qt_Demo MAX32630FTHR_iButton_uSD_Logger MAX32630FTHR_DS18B20_uSD_Logger MAXREFDES130_131_Demo ... more

Superseded by MaximInterface.

Revision:
75:8b627804927c
Parent:
74:23be10c32fa3
Child:
76:84e6c4994e29
--- a/Authenticators/DS28E15_22_25/DS28E15_22_25.h	Fri May 13 07:48:35 2016 -0500
+++ b/Authenticators/DS28E15_22_25/DS28E15_22_25.h	Fri May 13 14:52:50 2016 -0500
@@ -1,27 +1,34 @@
-//------------Copyright (C) 2013 Maxim Integrated Products --------------
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the "Software"),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL MAXIM INTEGRATED PRODCUTS BE LIABLE FOR ANY CLAIM, DAMAGES
-// OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// Except as contained in this notice, the name of Maxim Integrated Products
-// shall not be used except as stated in the Maxim Integrated Products
-// Branding Policy.
-// ---------------------------------------------------------------------------
+/******************************************************************//**
+* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+**********************************************************************/
 
 #ifndef OneWire_Authenticators_DS28E15_22_25
 #define OneWire_Authenticators_DS28E15_22_25
@@ -44,28 +51,28 @@
             /// Family code for each device.
             enum FamilyCode
             {
-                DS28E25_FAMILY = 0x47,
-                DS28E22_FAMILY = 0x48,
-                DS28E15_FAMILY = 0x17,
-                UNKNOWN_FAMILY = 0
+                DS28E25_Family = 0x47,
+                DS28E22_Family = 0x48,
+                DS28E15_Family = 0x17,
+                Unknown_Family = 0
             };
 
             /// Number for memory pages for each device.
             enum MemoryPages
             {
-                DS28E25_PAGES = 16,
-                DS28E22_PAGES = 8,
-                DS28E15_PAGES = 2,
-                UNKNOWN_PAGES = 0
+                DS28E25_Pages = 16,
+                DS28E22_Pages = 8,
+                DS28E15_Pages = 2,
+                Unknown_Pages = 0
             };
 
             /// Number of protection blocks for each device.
             enum ProtectionBlocks
             {
-                DS28E25_BLOCKS = 8,
-                DS28E22_BLOCKS = 4,
-                DS28E15_BLOCKS = 4,
-                UNKNOWN_BLOCKS = 0
+                DS28E25_Blocks = 8,
+                DS28E22_Blocks = 4,
+                DS28E15_Blocks = 4,
+                Unknown_Blocks = 0
             };
 
             /// Holds the contents of a device memory segment.
@@ -371,8 +378,8 @@
             /// Read the status of all memory protection blocks using the Read Status command.
             /// @note 1-Wire ROM selection should have already occurred.
             /// @param[out] protection Receives protection statuses read from device.
-            CmdResult readAllBlockProtection(BlockProtection(&protection)[DS28E15_BLOCKS]) const;
-            CmdResult readAllBlockProtection(BlockProtection(&protection)[DS28E25_BLOCKS]) const;
+            CmdResult readAllBlockProtection(BlockProtection(&protection)[DS28E15_Blocks]) const;
+            CmdResult readAllBlockProtection(BlockProtection(&protection)[DS28E25_Blocks]) const;
             /// @}
 
             /// Read the personality bytes using the Read Status command.