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:
- 3:47c298d4a41b
- Parent:
- 2:e076d7b30aea
- Child:
- 4:f93baeb6119c
--- a/PCF8574.cpp Mon Jan 31 17:49:53 2022 +0000 +++ b/PCF8574.cpp Mon Jan 31 18:26:50 2022 +0000 @@ -1,6 +1,7 @@ /* 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 + * 2022, 002: JohnnyK, Added Namespace IO for compatibility with TextLCD library * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -24,18 +25,18 @@ #include "PCF8574.h" #include "mbed.h" -PCF8574::PCF8574(I2C *i2c, int address) +IO::PCF8574::PCF8574(I2C *i2c, int address) : _i2c(i2c) { _address = address; } -int PCF8574::read() { +int IO::PCF8574::read() { char foo[1]; _i2c->read(_address, foo, 1); return foo[0]; } -void PCF8574::write(int data) { +void IO::PCF8574::write(int data) { char foo[1]; foo[0] = data; _i2c->write(_address, foo, 1);