Jan Kamidra / PCF8574
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);
 }