Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Max32630_One_Wire_Interface
Diff: Masters/DS248x/DS2482EightChannel/DS2482EightChannel.h
- Revision:
- 92:aa40c49b8563
- Child:
- 104:3f48daed532b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Masters/DS248x/DS2482EightChannel/DS2482EightChannel.h Mon Jun 20 20:02:28 2016 +0000
@@ -0,0 +1,84 @@
+/**********************************************************************
+* 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_Masters_DS2482_Eight_Channel
+#define OneWire_Masters_DS2482_Eight_Channel
+
+
+#include "OneWire/Masters/DS248x/DS248x.h"
+
+
+namespace OneWire
+{
+ ///DS2482-800 I2C to 1-wire Master
+ class DS2482EightChannel: public DS248x
+ {
+ public:
+
+ ///Valid slave addresses for DS2482-800
+ enum I2CAddress
+ {
+ I2C_ADRS0 = 0x30,
+ I2C_ADRS1,
+ I2C_ADRS2,
+ I2C_ADRS3,
+ I2C_ADRS4,
+ I2C_ADRS5,
+ I2C_ADRS6,
+ I2C_ADRS7
+ };
+
+
+ /// Construct to use an existing I2C interface.
+ /// @param i2c_bus Configured I2C communication interface for DS248x.
+ /// @param adrs I2C bus address of the DS248x in mbed format.
+ DS2482EightChannel(mbed::I2C & i2c_bus, uint8_t adrs);
+
+
+ /// Construct to use an existing I2C interface.
+ /// @param i2c_bus Configured I2C communication interface for DS248x.
+ /// @param adrs Enumerated I2C bus address of the DS2482_800 in mbed format.
+ DS2482EightChannel(mbed::I2C & i2c_bus, I2CAddress adrs);
+
+ ///Destroys DS2482_800 object
+ virtual ~DS2482EightChannel(){};
+
+
+ /// Select the 1-Wire channel on a DS2482-800.
+ /// @note DS2482-800 only
+ /// @param channel Channel number to select beginning at 1.
+ OneWireMaster::CmdResult selectChannel(uint8_t channel);
+ };
+}
+
+#endif /* OneWire_Masters_DS2482_Eight_Channel */
\ No newline at end of file