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.
Diff: Authenticators/DS28E15_22_25/DS28E15_22_25.h
- 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.