Lib. for Atmel 1Mbits Serial EEPROM, AT24C1024B
Dependents: LPC1114_data_logger dmx_to_stepper BSM02 LPC1114_barometer_with_data_logging
Revision 4:1c6bba12f698, committed 2017-08-23
- 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 |
diff -r e2268ee1cb0a -r 1c6bba12f698 AT24C1024.cpp --- 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); } + +
diff -r e2268ee1cb0a -r 1c6bba12f698 AT24C1024.h --- 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 +