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.
Diff: PCF8574.cpp
- Revision:
- 2:e076d7b30aea
- Parent:
- 1:ec8da0c59403
- Child:
- 3:47c298d4a41b
diff -r ec8da0c59403 -r e076d7b30aea PCF8574.cpp --- a/PCF8574.cpp Thu Jun 03 13:00:49 2010 +0000 +++ b/PCF8574.cpp Mon Jan 31 17:49:53 2022 +0000 @@ -1,5 +1,6 @@ /* mbed PCF8574 Library, for driving the I2C I/O Expander * Copyright (c) 2008-2010, cstyles, sford + * 2022, 001: JohnnyK, Reworked Constructor to I2C object instead of I2C pins. I can be usefull with anoter I2C slave on same bus * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -23,19 +24,19 @@ #include "PCF8574.h" #include "mbed.h" -PCF8574::PCF8574(PinName sda, PinName scl, int address) - : _i2c(sda, scl) { +PCF8574::PCF8574(I2C *i2c, int address) + : _i2c(i2c) { _address = address; } int PCF8574::read() { char foo[1]; - _i2c.read(_address, foo, 1); + _i2c->read(_address, foo, 1); return foo[0]; } void PCF8574::write(int data) { char foo[1]; foo[0] = data; - _i2c.write(_address, foo, 1); + _i2c->write(_address, foo, 1); }