Lib. for Atmel 1Mbits Serial EEPROM, AT24C1024B

Dependents:   LPC1114_data_logger dmx_to_stepper BSM02 LPC1114_barometer_with_data_logging

Files at this revision

API Documentation at this revision

Comitter:
kenjiArai
Date:
Wed Aug 23 09:20:37 2017 +0000
Parent:
3:e2268ee1cb0a
Commit message:
countermeasure for NonCopyable

Changed in this revision

AT24C1024.cpp Show annotated file Show diff for this revision Revisions of this file
AT24C1024.h Show annotated file Show diff for this revision Revisions of this file
--- a/AT24C1024.cpp	Sun Jun 07 07:54:11 2015 +0000
+++ b/AT24C1024.cpp	Wed Aug 23 09:20:37 2017 +0000
@@ -2,28 +2,24 @@
  * mbed library program
  *  Control AT24C1024 EEPROM
  *
- * Copyright (c) 2014,'15 Kenji Arai / JH1PJL
+ * Copyright (c) 2014,'15,'17 Kenji Arai / JH1PJL
  *  http://www.page.sannet.ne.jp/kenjia/index.html
  *  http://mbed.org/users/kenjiArai/
- *      Created: June      17th, 2014
- *      Revised: Feburary  21st, 2015
- *
- * 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 THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *      Created: June       17th, 2014
+ *      Revised: August     23rd, 2017
  */
 
 #include "mbed.h"
 #include "AT24C1024.h"
 
-AT24C1024::AT24C1024 (PinName p_sda, PinName p_scl) : _i2c(p_sda, p_scl)
+AT24C1024::AT24C1024 (PinName p_sda, PinName p_scl)
+ : _i2c_p(new I2C(p_sda, p_scl)), _i2c(*_i2c_p)
 {
     AT24C1024_addr = AT24C1024ADDR;
 }
 
-AT24C1024::AT24C1024 (I2C& p_i2c) : _i2c(p_i2c)
+AT24C1024::AT24C1024 (I2C& p_i2c)
+ : _i2c(p_i2c)
 {
     AT24C1024_addr = AT24C1024ADDR;
 }
@@ -113,3 +109,5 @@
 {
     _i2c.frequency(hz);
 }
+
+
--- a/AT24C1024.h	Sun Jun 07 07:54:11 2015 +0000
+++ b/AT24C1024.h	Wed Aug 23 09:20:37 2017 +0000
@@ -2,17 +2,11 @@
  * mbed library program
  *  Control AT24C1024 EEPROM
  *
- * Copyright (c) 2014,'15 Kenji Arai / JH1PJL
+ * Copyright (c) 2014,'15,'17 Kenji Arai / JH1PJL
  *  http://www.page.sannet.ne.jp/kenjia/index.html
  *  http://mbed.org/users/kenjiArai/
- *      Created: June      17th, 2014
- *      Revised: June       7th, 2015
- *
- * 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 THE AUTHORS OR COPYRIGHT HOLDERS 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.
+ *      Created: June       17th, 2014
+ *      Revised: August     23rd, 2017
  */
 
 #ifndef AT24C1024_H
@@ -101,10 +95,12 @@
     void frequency(int hz);
 
 protected:
-    I2C _i2c;
+    I2C *_i2c_p;
+    I2C &_i2c;
 
 private:
     uint8_t AT24C1024_addr;
 };
 
 #endif // AT24C1024_H
+