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.h
- Revision:
- 2:e076d7b30aea
- Parent:
- 0:ab4e14b911ee
- Child:
- 3:47c298d4a41b
--- a/PCF8574.h Thu Jun 03 13:00:49 2010 +0000 +++ b/PCF8574.h 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 @@ -28,13 +29,12 @@ /** Interface to the popular PCF8574 I2C 8 Bit IO expander */ class PCF8574 { public: - /** Create an instance of the PCF8574 connected to specfied I2C pins, with the specified address. + /** Create an instance of the PCF8574 connected I2C object, with the specified address. * - * @param sda The I2C data pin - * @param scl The I2C clock pin + * @param Mbed I2C object * @param address The I2C address for this PCF8574 */ - PCF8574(PinName sda, PinName scl, int address); + PCF8574(I2C *i2c, int address); /** Read the IO pin level * @@ -49,7 +49,7 @@ void write(int data); private: - I2C _i2c; + I2C *_i2c; int _address; };